2016-05-02 2 views
0

Я пытаюсь сохранить файл в хранилище Azure Blob - я не получаю исключений, но файл не появляется. Я, очевидно, что-то делаю неправильно. У меня есть базовое испытание следующим образом:Доступ к хранилищу Azure blob - никаких исключений, но без записи

  CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=mystorage1;AccountKey=1xxxxxusCw=="); 
      CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
      CloudBlobContainer container = blobClient.GetContainerReference("myimagecontainer"); 
      CloudBlockBlob blob = container.GetBlockBlobReference($"image.jpg"); 

      using (var fileStream = System.IO.File.OpenRead(@"C:\temp\image.jpg")) 
      { 
       blob.UploadFromStreamAsync(fileStream); 
      } 

Тип доступа - «Blob».

Любые идеи, почему это не сработает (очевидно, я изменил информацию об учетной записи и т. Д.)?

Благодаря

+0

Существует ли контейнер? Также вы можете попробовать сначала использовать не-асинхронную версию «UploadFromStream», чтобы заставить ее работать. Затем добавьте async. –

+0

Да, контейнер существует. Non-async UploadFromStream не поддерживается в DNX Core 5.0. Я использую .NET Core, поэтому ссылаюсь на Windows.Azure.Storage 7.0.1-preview, что может быть проблемой, хотя что-то основное, как я в этом сомневаюсь. Я должен проверить с 4.6, я думаю. –

+1

Я еще не коснулся Core. Только другая возможность заключается в том, что возможная ошибка не обрабатывается из-за асинхронизации. Попробуйте загрузить и/или дважды проверить, как обрабатываются исключения. –

ответ

1

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

Смежные вопросы