2016-11-12 5 views
0

У меня есть требование прочитать файл из temp blob с помощью blob uri и написать другому блобу. Я могу загрузить и загрузить файл, но размер файла показывает 0 в проводнике хранилища, и если я пытаюсь открыть/загрузить из проводника, получившего ошибку кодирования.Azure: размер 0 и ошибка кодирования при загрузке файла, загруженного в хранилище azure blob.

Мой код

StorageCredentials storageCredentials = new StorageCredentials("AccountName", "Accountkey"); 

CloudBlockBlob blob = new CloudBlockBlob(new Uri(message), storageCredentials); 

blob.Properties.ContentType = "application/pdf"; 

using (MemoryStream ms = new MemoryStream()) 

{ 

blob.DownloadToStream(ms); 

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(AzureStorageConnectionString); 

CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

CloudBlobContainer container = blobClient.GetContainerReference("BlobPDF"); 

CloudBlockBlob targetblob = container.GetBlockBlobReference("test123.pdf"); 

targetblob.Properties.ContentType = "application/pdf"; 

targetblob.UploadFromStream(ms); 

} 
+0

Перед загрузкой, просто установите положение 'мс' 0. Это должно делать свое дело. –

ответ

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

  • Нет связанных вопросов^_^