CloudBlobContainer.ListBlobs
을 사용하여 IListBlobItems 목록을 가져오고 있습니다. 나는 다음 코드를 사용하여 BLOB의 크기를 표시하는 각 항목에 대한 반복 해요 : I 변수 blocks
의 수를 검사 할 때, 그러나Microsoft.WindowsAzure.StorageClient.CloudBlockBlob.DownloadBlockList가 0 블록을 반환합니다.
foreach (IListBlobItem item in blobs)
{
if (item.GetType() == typeof(CloudBlobDirectory))
{ }
else if (item.GetType() == typeof(CloudBlockBlob))
{
CloudBlockBlob blockBlob = (CloudBlockBlob)item;
IEnumerable<ListBlockItem> blocks = blockBlob.DownloadBlockList(new BlobRequestOptions { BlobListingDetails = BlobListingDetails.All });
Console.WriteLine(blockBlob.Name.PadRight(50, ' ') +
blocks.Sum(b => b.Size));
}
else
{
Console.WriteLine(item.Uri.LocalPath);
}
}
를, 그것은 왜 항상 0입니다
완벽! 정확히 내가 뭘 찾고 있어요. –