gpt4 book ai didi

c# - 如何创建 ShareFileClient 而不指定其大小以便能够向其传输数据?

转载 作者:行者123 更新时间:2023-12-02 23:03:14 24 4
gpt4 key购买 nike

我想使用 .NET api 在 Azure FileShare 资源中的 FileShareClient 上创建新的 blob。我无法在开始时指定它的大小(因为稍后它将填充数据,例如,填充有行的 csv 文件,最多可达几个 GB)。

我试图在我的代码中使用类似的东西:

using Azure.Storage.Files.Shares

ShareFileClient fileShare = new ShareFileClient(
"MYConnectionString",
"FileShareName",
"TestDirectoryName");
if (!fileShare.Exists())
{
fileShare.Create(0);
}
var stream = fileShare.OpenWrite(true, 0);

[编辑]我遇到了一个异常: System.ArgumentException: '如果覆盖设置为 true,则必须设置 options.MaxSize' 有没有办法避免指定此大小?

最佳答案

请尝试使用最新的软件包Azure.Storage.Files.Shares, version 12.5.0 .

注意,代码new ShareFileClient()中,最后一个参数是目录名+文件名

请参阅下面的代码:

        ShareFileClient f2 = new ShareFileClient(connectionString, shareName, dirName + "/test.txt");
if (!f2.Exists())
{
f2.Create(0);
}

可以创建0大小的文件,测试结果如下:

enter image description here

关于c# - 如何创建 ShareFileClient 而不指定其大小以便能够向其传输数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65254874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com