我想逐步在 Azure Blob 文件共享中上传/创建文件,因为我不知道要写入的数据总量(逐行从数据库中读取):
ShareClient share = new ShareClient(targetBlobStorageConnectionString, directoryName);
share.CreateIfNotExists();
ShareDirectoryClient directory = share.GetDirectoryClient("");
ShareFileClient file = directory.GetFileClient(fileName);
问题是:如果我创建文件(或想用 overwrite=true 写入)我必须说明 maxLength - 我不知道。
var fileStream = file.OpenWrite(overwrite:false,position:0);
...
while(read) {
var data = System.Text.Encoding.UTF8.GetBytes(GetNewLine(...)+ "\n");
fileStream.Write(data, 0, data.Length);
}
fileStream.Close();
我希望用我写的每一行来调整文件的大小,但这对于 ShareFileClient 是不可能的。
是否有任何其他方法可以将文件逐行写入 Azure Blob 文件共享?