无法使用DownloadToFileAsync方法C#下载块Blob

时间:2019-05-09 09:01:02

标签: c# azure download blob

我正在尝试使用C#从Azure下载块Blob。我正在使用的代码如下。

在其他测试中,我能够列出容器中的Blob,但无法下载特定的Blob。它不会给我任何异常或错误,但是在本地创建时文件为空。

出于明显的原因,我清除了连接字符串。

我的代码看起来还好吗?

var containerName = "samples-workitems";

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=xxxxxxxxxxxxxxxxxx.windows.net");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

CloudBlobContainer container = blobClient.GetContainerReference(containerName);

try {
  CloudBlockBlob blockBlob = container.GetBlockBlobReference("file.png");
  var localPath = string.Format("C:\\users\\user\\downloads\\file.png");



  blockBlob.DownloadToFileAsync(localPath, FileMode.Create);
  
  catch
  {
  }

1 个答案:

答案 0 :(得分:0)

您知道吗-从昨天开始我就一直坚持这一点,并且自2分钟前发布此帖子以来-我删除了...

  CloudBlockBlob blockBlob = container.GetBlockBlobReference("file.png");
  var localPath = string.Format("C:\\users\\user\\downloads\\file.png");

将这两行代码从try语句中放到上面。现在可以用了吗?

那是为什么?