gpt4 book ai didi

c# - 将文件上传到 Azure Blob 存储中

转载 作者:行者123 更新时间:2023-12-03 17:55:13 24 4
gpt4 key购买 nike

我正在尝试使用以下代码上传我存储在 MemoryStream 中的文件。

        private static void SaveStream(MemoryStream stream, string fileName)
{
var blobStorageService = new BlobStorageService();
UploadBlob(stream, fileName);
}

public void UploadBlob(MemoryStream fileStream,string fileName)
{
var blobContainer = _blobServiceClient.GetBlobContainerClient(Environment
.GetEnvironmentVariable("ContainerName"));
var blobClient = blobContainer.GetBlobClient(fileName);
blobClient.Upload(fileStream); <--- Error Message

}

错误消息:System.ArgumentException:“content.Position 必须小于 content.Length。请将 content.Position 设置为要上传的数据的开头。”

最佳答案

发生这种情况是因为当前位置位于流的末尾。您可以在上传之前将位置设置为流的开头

var blobClient = blobContainer.GetBlobClient(fileName);
fileStream.Position =0;
blobClient.Upload(fileStream)

关于c# - 将文件上传到 Azure Blob 存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63840971/

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