2016-04-25 5 views
0
TransferManager.UploadAsync(@"C:\data2.flac", 
          destinationBlob, 
          null, 
          context, 
          CancellationToken.None).Wait(); 

Dieser Code funktioniert einwandfrei, wenn ich auf block blob Speicher hochlade.Wie WindowsAzure.Storage.DataMovement verwenden?

Wie kann ich WindowsAzure.Storage.DataMovement verwenden, wenn ich auf page blob hochlade?

Jetzt bekomme ich

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.

Antwort

2

Da die Fehlermeldung besagt, um eine Datei als Seite blob die Größe der Datei laden muss ein Vielfaches von 512 Bytes sein. Da Ihre Datei diesen Kriterien nicht entspricht, schlägt Ihr Upload fehl. Sie müssten eine Datei angeben, die dieser Größenbeschränkung entspricht.

Der Grund für diese Größenbeschränkung ist, dass Sie diese Seitenblobs als Laufwerke mounten und sie mit Ihren virtuellen Maschinen verwenden.

+0

Was muss ich tun? Größe meiner Datei vor dem Upload ändern? – Anatoly

+0

Warum müssen Sie dies als Seitenblob speichern? Kannst du bitte Erklären? –

+0

Da die VHD als Seitenblob gespeichert werden muss – Anatoly