如何使用WindowsAzure.Storage.DataMovement?

时间:2016-04-25 11:12:02

标签: c# azure azure-storage azure-storage-blobs

 TransferManager.UploadAsync(@"C:\data2.flac",
                             destinationBlob,
                             null,
                             context,
                             CancellationToken.None).Wait();

当我上传到block blob存储空间时,此代码非常有效。

上传到WindowsAzure.Storage.DataMovement时如何使用page blob

现在我

Unhandled Exception: System.AggregateException: One or more errors occurred. ---> Microsoft.WindowsAzure.Storage.DataMovement.TransferException: File size 274.02MB is invalid for PageBlob, must be a multiple of 512 bytes.

1 个答案:

答案 0 :(得分:2)

如错误消息所述,为了将文件上载为页面blob,文件的大小必须是512字节的倍数。由于您的文件与此条件不符,因此您的上传失败。您需要指定一个匹配此大小限制的文件。

这种大小限制的原因是因为您将这些页面blob作为驱动器挂载并将其与虚拟机一起使用。