gpt4 book ai didi

c# - DownloadToStreamAsync 返回空流 C#

转载 作者:行者123 更新时间:2023-12-02 23:19:00 26 4
gpt4 key购买 nike

我正在尝试从 Azure 上的 Blob 帐户以字节数组的形式下载 Blob 文件。我就是这么做的。

 var blockBlob = blobContainer.GetBlockBlobReference(id);

using (var mStream = new MemoryStream())
{
blockBlob.DownloadToStreamAsync(mStream);
result = mStream.ToArray();
}

上面的代码返回一个空流。我的 azure blob 帐户上确实有该文件,并且我检查了由代码生成的 uri,它与我的 azure blob 上我想要下载为 bytearray 的文件的 uri 相同。

是否有更好的方法在 C# 中将 azure blob 文件下载为字节数组?

最佳答案

您应该等待异步操作完成。

          using (var mStream = new MemoryStream())
{

await blockBlob.DownloadToStreamAsync(mStream);
result = mStream.ToArray();
}

你会变得空虚,因为当它还不可用时你试图从中获取值(value)。

关于c# - DownloadToStreamAsync 返回空流 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49932624/

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