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
中的所有字段都是null
或0
.我想不出解决方案。是因为我目前在Storage Emulator
本地模拟应用程序并且在部署后没问题吗?
谢谢和最好的问候。
调用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