gpt4 book ai didi

c# - 使用 C# 将 Blob 文件从 Azure 下载到内存流

转载 作者:行者123 更新时间:2023-12-02 05:52:11 29 4
gpt4 key购买 nike

我正在尝试使用 C# 控制台应用程序从 Azure 读取 blob。我可以将 blob 文件下载到本地计算机并读取它,但是当我尝试将其下载到内存流时,它会抛出附件中的错误。 enter image description here

我想直接读取我的 blob 文件,而不是将其下载到本地计算机,因为我必须将其部署在 Azure 中。有什么建议吗?

var storageaccount = new CloudStorageAccount(new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(StorageAccountName, StorageAccountKey), true);
var blobclient = storageaccount.CreateCloudBlobClient();
var container = blobclient.GetContainerReference("");
// var blobs = container.ListBlobs();
var blockBlobReference = container.GetBlockBlobReference(sourceBlobFileName);
using (var memorystream = new MemoryStream())
{
blockBlobReference.DownloadToStream(memorystream);
}

最佳答案

我认为问题是因为你将它包装在 using 语句中。请尝试以下操作:

var storageaccount = new CloudStorageAccount(new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(StorageAccountName, StorageAccountKey), true);
var blobclient = storageaccount.CreateCloudBlobClient();
var container = blobclient.GetContainerReference("");
// var blobs = container.ListBlobs();
var blockBlobReference = container.GetBlockBlobReference(sourceBlobFileName);
var memorystream = new MemoryStream();

blockBlobReference.DownloadToStream(memorystream);
byte[] content = memoryStream.ToArray();

关于c# - 使用 C# 将 Blob 文件从 Azure 下载到内存流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62539924/

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