Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在azure blob存储中仅枚举blob名称_C#_Azure_Azure Storage Blobs - Fatal编程技术网

C# 如何在azure blob存储中仅枚举blob名称

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;

我需要一种最快的方法来枚举容器中的所有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; 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,请参见此处: