小编Pau*_*ien的帖子

带进度条的 azure blob 存储异步下载

我正在尝试使用连接到进度条的 .DownloadToStreamAsync() 方法从 Azure Blob 存储下载文件的完整示例。

我发现了对 azure 存储 sdk 旧实现的引用,但它们不能与较新的 sdk(已实现这些异步方法)一起编译,或者不能与当前的 nuget 包一起使用。

https://blogs.msdn.microsoft.com/avkashchauhan/2010/11/03/uploading-a-blob-to-azure-storage-with-progress-bar-and-variable-upload-block-size/

https://blogs.msdn.microsoft.com/kwill/2013/03/05/asynchronous-parallel-blob-transfers-with-progress-change-notification-2-0/

我是 .NET 中异步/等待线程的新手,想知道是否有人可以帮助我解决以下问题(在 Windows 窗体应用程序中)并展示我如何“挂钩”文件下载的进度。 .. 我看到一些示例不使用 .DownloadToStream 方法,而是下载 blob 文件的块。可以做吗?

因此,假设以下工作正常(非异步),我还需要做什么才能使用 blockBlob.DownloadToStream Async (fileStream); 方法,这甚至是正确的使用方法,我怎样才能取得进展?

理想情况下,我以任何方式都可以挂钩 blob 下载的进度,以便我可以在大下载时更新 Windows 窗体 UI..所以如果下面的方法不正确,请赐教:)

// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString"));

// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");

// Retrieve reference to a blob named "photo1.jpg".
CloudBlockBlob …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-storage-blobs

5
推荐指数
1
解决办法
4570
查看次数

标签 统计

azure ×1

azure-storage-blobs ×1

c# ×1