我喜欢 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));
但是,这对我而言似乎并不十分有效。我想知道是否有更好的方法/更有效的方法。
答案 0 :(得分:1)
您已经在使用最有效的方法,因为ListBlobs API在服务器端不支持带后缀的过滤。