Azure Blob存储下载

Azure Blob存储下载,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,我正在学习Azure,我已成功上载并在容器中列出文件。当我在家用电脑上运行下面的代码时,一切正常,没有异常,但是当我在工作电脑上运行时,我捕捉到一个异常,该异常表示: Blob数据已损坏。接收到的字节数“12288”/“-1”不正确 该文件似乎下载到我的本地驱动器很好,我只是不明白为什么它在两台不同的电脑上工作,完全相同的代码 CloudStorageAccount-storageAccount=CloudStorageAccount.Parse(“我的连接字符串”); CloudBlobCli

我正在学习Azure,我已成功上载并在容器中列出文件。当我在家用电脑上运行下面的代码时,一切正常,没有异常,但是当我在工作电脑上运行时,我捕捉到一个异常,该异常表示:

Blob数据已损坏。接收到的字节数“12288”/“-1”不正确

该文件似乎下载到我的本地驱动器很好,我只是不明白为什么它在两台不同的电脑上工作,完全相同的代码

CloudStorageAccount-storageAccount=CloudStorageAccount.Parse(“我的连接字符串”);
CloudBlobClient blobClient=storageAccount.CreateCloudBlobClient();
CloudBlobContainer container=blobClient.GetContainerReference(“mycontainer”);
CloudBlockBlob blockBlob=container.getblockblobbreference(“ARCS.TXT”);
使用(var fileStream=System.IO.File.OpenWrite(@“c:\a\ARCS.txt”))
{
blockBlob.DownloadToStream(文件流);
}

我建议尝试CloudBlob.DownloadToFile或CloudBlob.DownloadToStream而不是CloudBlockBlob

可能是您组织的防火墙正在阻止特定端口。我写了一篇博客,讨论类似的港口相关问题。将要求您对此进行一次验证

问候
纳巴伦

您的代码看起来是正确的

这是一个奇怪的问题。更奇怪的是,即使发生错误,文件也能正确下载。我建议你在两台机器上都使用

如果Azure storage explorer在这两台机器上都能正常工作,那么下一步就是检查这两台机器上的SDK版本。旧版本的SDK可能会出现这种错误

您可能还想尝试解决您的问题


注意-Azure存储资源管理器命令行下载程序是开源的。如果通过它们下载工作正常,那么您可以下载其代码并通过它进行调试。

是否可以在Fiddler运行时运行此代码,然后共享Fiddler发出的相应请求/响应?请从请求/响应中删除与您的帐户相关的任何内容。请不要共享响应正文。我只需要看到标题。