ListBlobsSegmented-基于后缀/扩展名

时间:2019-03-08 14:41:25

标签: c# azure-storage azure-storage-blobs azure-blob-storage

我喜欢 ListBlobsSegmented 方法,该方法使我可以按定义的计数块浏览blob。但是,是否可能仅获得以“。xml” 结尾的blob?

var blobList = cloudBlobContainer.ListBlobsSegmented(string.Empty,
                    false,
                    BlobListingDetails.None,
                    blobLimit,
                    continuationToken,
                    new BlobRequestOptions
                    {
                        LocationMode = LocationMode.PrimaryOnly
                    },
                    null);

这是我现在正在使用的方法,之后我像这样过滤掉xml blob:

var xmlBlobs = blobList.Results.Where(b => Path.GetExtension(b.Uri.AbsolutePath).Equals(".xml", StringComparison.InvariantCultureIgnoreCase));

但是,这对我而言似乎并不十分有效。我想知道是否有更好的方法/更有效的方法。

1 个答案:

答案 0 :(得分:1)

您已经在使用最有效的方法,因为ListBlobs API在服务器端不支持带后缀的过滤。