8

Windows Azure에서 BLOB의 크기를 얻는 방법에 대해 혼란 스럽습니다.Windows Azure : BLOB의 길이는 0입니다.

필자의 경우, 먼저 CloudBlockBlob blob = container.GetBlockBlobReference(foo);으로 블롭 참조를 얻습니다. 여기에서 foo는 blob의 이름이고 blob이 존재한다고 확신합니다. 그렇다면 블롭 크기를 얻으려고합니다 blob.Property.Length; 그러나, 항상 0을 반환합니다. 이 문에서 breakpoint를 사용하고 BLOB의 blob : uri 안에있는 내용을 추적하면 BLOB가 올바르게 검색된다는 것을 유추 할 수 있습니까? Properties의 모든 필드는 null 또는 0입니다. 나는 해결책을 알 수 없다. 내가 현재 Storage Emulator에 로컬로 응용 프로그램을 에뮬레이트하고 배포 후에도 괜찮을까요?

감사합니다.

답변

21

blob.FetchAttributes()으로 전화하십시오. GetBlockBlobReference은 실제로 blob 서비스를 호출하지 않습니다. 블롭을 나타내는 로컬 객체를 생성합니다.

+0

감사합니다, 그것을 작동합니다 :). –