Невозможно загрузить блочный блоб с помощью метода DownloadToFileAsync C # - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь загрузить блочный блоб из Azure, используя C #. Код, который я использую ниже.

В других тестах я могу перечислять большие двоичные объекты в контейнере, но я не могу загрузить определенный большой двоичный объект. Это не дает мне исключения или ошибки, но файл, созданный локально, пуст.

Я очистил строку подключения по понятным причинам.

Мой код выглядит нормально?

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 голосов
/ 09 мая 2019

Вы знаете, что - я застрял на этом со вчерашнего дня и с момента публикации этого 2 минуты назад - я удалил ...

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

эти 2 строки кода из оператора try и поместите их над ним. Это сейчас работает ?!

Почему это?

...