C# 希望循环遍历容器中的所有blob,但跳过任何云blob目录
正如标题所提到的,我试图在容器中循环通过blob。现在我有一个存储帐户,它有一个包含.txt文件的blob容器。但我也有几个blob目录(例如containerName/anotherFolder/more.txt) 目前我的代码是这样的C# 希望循环遍历容器中的所有blob,但跳过任何云blob目录,c#,azure,azure-storage-blobs,C#,Azure,Azure Storage Blobs,正如标题所提到的,我试图在容器中循环通过blob。现在我有一个存储帐户,它有一个包含.txt文件的blob容器。但我也有几个blob目录(例如containerName/anotherFolder/more.txt) 目前我的代码是这样的 container = blobClient.GetContainerReference("myContainer"); BlobResultSegment allBlobs = await container.ListBlob
container = blobClient.GetContainerReference("myContainer");
BlobResultSegment allBlobs = await container.ListBlobsSegmentedAsync(null);
foreach (IListBlobItem blob in allBlobs.Results)
{
try
{
CloudBlockBlob blockblob = (CloudBlockBlob)blob;
...
...
...
}
catch(Exception e)
{
continue;
}
}
我想知道是否有比使用try/catch语句更好的方法。目前我有它,因为文件夹不能转换为cloudBlockBlobs
*注意,我不需要文件夹中的文件,只需要第一个容器中的blob。假设您要列出容器中的所有blob,我已将此问题作为重复问题结束。如果不是这样,请提供评论,我将重新打开它。
if (null == blob as CloudBlockBlob)
{
...
}