我正在尝试使用连接到进度条的 .DownloadToStreamAsync() 方法从 Azure Blob 存储下载文件的完整示例。
我发现了对 azure 存储 sdk 旧实现的引用,但它们不能与较新的 sdk(已实现这些异步方法)一起编译,或者不能与当前的 nuget 包一起使用。
我是 .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)