9

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

在我的例子中,我首先得到 blob 引用CloudBlockBlob blob = container.GetBlockBlobReference(foo);(这里 foo 是 blob 的名称,我确定 blob 存在)。然后我尝试获取 blob 大小blob.Property.Length;但是,它总是返回0. 我在此语句处设置断点并跟踪其中的内容bloburiblob 是正确的,我可以推断出该 blob 是从中正确检索的吗?虽然中的所有字段Properties都是null0。我想不出解决办法。是因为我目前在本地模拟应用程序Storage Emulator并且部署后就可以了吗?

谢谢和最好的问候。

4

2 回答 2

24

打电话blob.FetchAttributes()GetBlockBlobReference实际上并没有对 blob 服务进行任何调用。它只是构造一个表示 blob 的本地对象。

于 2012-05-02T04:32:26.353 回答
3

大约 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-任何问题.aspx

于 2012-05-02T04:52:55.313 回答