9

Windows Azure でブロブのサイズを取得する方法について混乱しています。

私の場合、最初に blob 参照を取得しますCloudBlockBlob blob = container.GetBlockBlobReference(foo);(ここで foo は blob の名前で、blob が存在すると確信しています)。次に、ブロブサイズを取得しようとしますがblob.Property.Length;、常に返され0ます。このステートメントでブレークポイントを設定し、内部のコンテンツを追跡しますblob。bloburiは正しいです。blob がそこから正しく取得されていると推測できますか? のすべてのフィールドPropertiesは または のいずれnull0です。解決策が思いつきません。現在、アプリをローカルでエミュレートしているためでStorage Emulator、展開後には問題ありませんか?

よろしくお願いします。

4

2 に答える 2

24

コールしblob.FetchAttributes()ます。GetBlockBlobReference実際には 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 に答える