C# 如何在azure blob存储中仅枚举blob名称
我需要一种最快的方法来枚举容器中的所有blob名称。这个容器包含大约60万个水滴。现在我列举如下:C# 如何在azure blob存储中仅枚举blob名称,c#,azure,azure-storage-blobs,C#,Azure,Azure Storage Blobs,我需要一种最快的方法来枚举容器中的所有blob名称。这个容器包含大约60万个水滴。现在我列举如下: while(true) { ... var blobChank = azureClient.ListBlobs(null, true, BlobListingDetails.None, null, null).Skip(counter * chankSize).Take(chankSize).ToList(); if(blobChank.Count == 0) break;
while(true) { ... var blobChank = azureClient.ListBlobs(null, true, BlobListingDetails.None, null, null).Skip(counter * chankSize).Take(chankSize).ToList(); if(blobChank.Count == 0) break; counter++; ... ///retrieve blob names while(true){ ... var blobChank=azureClient.ListBlobs(null,true,BlobListingDetails.None,null,null).Skip(counter*chankSize).Take(chankSize.ToList(); 如果(blobChank.Count==0)中断; 计数器++; ... ///检索blob名称
您可以访问BlobProperty以获取名称:
var blobChank = ... ;
foreach (object o in blobChank)
{
BlobProperties bp = o as BlobProperties;
if (bp != null)
{
BlobProperties p = _Container.GetBlobProperties(bp.Name);
var name = p.Name; // get the name
}
}
或通过Linq:
列出blobNames=blobChank。选择(b=>(b为
CloudBlockBlob)
为了加快迭代速度,您可以在本地下载blob,请参见此处: