У меня есть требование прочитать файл из 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. Это должно делать свое дело. –