- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 DownloadToStreamAsync()
方法从 Azure 存储下载 blob。
using (MemoryStream writeStream = new MemoryStream())
{
await blockBlob.DownloadToStreamAsync(writeStream);
}
我可以成功下载该文件,但使用此方法的已记录优点之一是您可以使用来自流的数据。
我该如何实现此目的?如何查看流的进度,并更新 UI 以显示当前读取的字节?
最佳答案
进度报告是我们之前收到的一项功能请求,但目前我们没有可以分享的时间表。与此同时,我可以建议一些解决方法:
MemoryStream
并创建您自己的Stream
类。通过重写 Write
、BeginWrite
和 WriteAsync
等方法,您可以计算收到的字节数。CloudBlockBlob.OpenRead
并获取一个在内部下载 blob 的 Stream
。然后你可以分块读取,从而知道到目前为止你已经收到了多少字节。但是,这样做的缺点是会向 Blob 服务发送更多请求,从而增加延迟和成本。关于c# - 在读取时使用来自 Azure DownloadToStreamAsync 的字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31045893/
我正在尝试从 Azure 上的 Blob 帐户以字节数组的形式下载 Blob 文件。我就是这么做的。 var blockBlob = blobContainer.GetBlockBlobRefere
我正在尝试从 Azure 上的 Blob 帐户以字节数组的形式下载 Blob 文件。我就是这么做的。 var blockBlob = blobContainer.GetBlockBlobRefere
这是有问题的代码 public async static Task AsyncReadBlob(string identifier) { CloudStorageAcc
我有一堆文件(大约 10k)需要从 Windows Azure 存储下载。为了让它们并行下载而不是一次下载一个,我使用了 blob DownloadToStreamAsync 方法,该方法返回一个 T
我正在尝试使用 DownloadToStreamAsync() 方法从 Azure 存储下载 blob。 using (MemoryStream writeStream = new MemorySt
我在 Microsoft.WindowsAzure.Storage v9.3.3 方面遇到了问题和 Microsoft.Azure.Storage.Blob v11.1.0 NuGet 库。特别是下载
看看下面的代码,我对为了确保库正确下载文件而需要编写的样板代码数量感到惊讶。 是否有任何原因导致我看到 0kb 下载的流,或者这只是编写这样的方法的正常现象? public static async
我是一名优秀的程序员,十分优秀!