gpt4 book ai didi

c# - 在读取时使用来自 Azure DownloadToStreamAsync 的字节?

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:15 25 4
gpt4 key购买 nike

我正在尝试使用 DownloadToStreamAsync() 方法从 Azure 存储下载 blob。

 using (MemoryStream writeStream = new MemoryStream())
{
await blockBlob.DownloadToStreamAsync(writeStream);
}

我可以成功下载该文件,但使用此方法的已记录优点之一是您可以使用来自流的数据。
我该如何实现此目的?如何查看流的进度,并更新 UI 以显示当前读取的字节?

最佳答案

进度报告是我们之前收到的一项功能请求,但目前我们没有可以分享的时间表。与此同时,我可以建议一些解决方法:

  1. 包装MemoryStream并创建您自己的Stream类。通过重写 WriteBeginWriteWriteAsync 等方法,您可以计算收到的字节数。
  2. 您可以调用 CloudBlockBlob.OpenRead并获取一个在内部下载 blob 的 Stream。然后你可以分块读取,从而知道到目前为止你已经收到了多少字节。但是,这样做的缺点是会向 Blob 服务发送更多请求,从而增加延迟和成本。

关于c# - 在读取时使用来自 Azure DownloadToStreamAsync 的字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31045893/

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