2012-12-20 231 views
0

我學習天青,我已經成功上傳,在我容器列表文件。當我在我的家用電腦運行下面的代碼,一切正常,沒有異常,但是當我在我的工作電腦上運行我趕上美國例外:Azure的Blob存儲下載

斑點數據損壞。字節數不正確接收的「12288」 /「-1」

的文件不下載到本地驅動器就好了,我實在不明白爲什麼它工作在兩個不同的電腦,完全相同的代碼不同。

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("My connection string"); 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer"); 
CloudBlockBlob blockBlob = container.GetBlockBlobReference("ARCS.TXT"); 
using (var fileStream = System.IO.File.OpenWrite(@"c:\a\ARCS.txt")) 
{ 
    blockBlob.DownloadToStream(fileStream); 
} 
+0

是否有可能同時提琴手運行來運行該代碼,然後共享出來將從Fiddler對應的請求/響應?請移除請求/響應關係到你的帳戶的任何。 –

+0

請不要分享回覆正文。我只需要看到的頭。 –

回答

-1

我建議你嘗試CloudBlob.DownloadToFile或CloudBlob.DownloadToStream代替CloudBlockBlob

0

您的代碼看起來是正確的。

這是一個奇怪的問題。即使出現錯誤,它也會更加奇怪,因爲它可以正確下載。我會建議您同時你的機器的使用Azure storage explorer

如果Azure存儲資源管理工作的機器上都精細那麼下一步將是檢查兩個機器上的SDK版本。舊版SDK可能會出現此類錯誤。

你也可以試試Commandline Downloader麻煩拍你的問題。

注 - Azure存儲資源管理器命令行下載都是開源的。如果通過下載他們工作得很好,那麼你也可以通過它下載它的代碼和調試。