2012-12-20 233 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存储资源管理器命令行下载都是开源的。如果通过下载他们工作得很好,那么你也可以通过它下载它的代码和调试。