Windows Azure:blob 的长度保持为 0

本文关键字:Azure blob Windows | 更新日期: 2023-09-27 18:33:04

我对如何在Windows Azure中获取blob的大小感到困惑。

就我而言,我首先使用 CloudBlockBlob blob = container.GetBlockBlobReference(foo); 获取 blob 引用(这里 foo 是 blob 的名称,我确定 blob 存在)。然后我尝试获取 blob 大小blob.Property.Length;但是,它总是返回0。我在此语句上断点并跟踪blob中的内容:uri blob 是正确的,我可以推断 blob 是否正确地从中检索到吗?虽然Properties中的所有字段都是null0.我想不出解决方案。是因为我目前在Storage Emulator本地模拟应用程序并且在部署后没问题吗?

谢谢和最好的问候。

Windows Azure:blob 的长度保持为 0

调用blob.FetchAttributes() . GetBlockBlobReference实际上不会对 Blob 服务进行任何调用。它只是构造一个表示 blob 的本地对象。

大约 4 天前,我写了一篇关于完全相同问题的博客:

http://blogs.msdn.com/b/avkashchauhan/archive/2012/04/27/windows-azure-blob-size-return-0-even-when-blob-is-accessible-and-downloaded-without-any-problem.aspx