C# 获取我的Blob容器中特定前缀内的所有Uri的名称
我正在尝试获取10前缀中的所有内容,如下所示: 到目前为止,我只能使用目录获取此信息。Uri: 以下代码获取容器中的所有目录,而不是前缀中的文件名,如预期的那样:C# 获取我的Blob容器中特定前缀内的所有Uri的名称,c#,asp.net,azure,blobs,C#,Asp.net,Azure,Blobs,我正在尝试获取10前缀中的所有内容,如下所示: 到目前为止,我只能使用目录获取此信息。Uri: 以下代码获取容器中的所有目录,而不是前缀中的文件名,如预期的那样: var query = blobContainer.ListBlobs(null, false, BlobListingDetails.None); foreach (IListBlobItem item in query) { if (item.GetType
var query = blobContainer.ListBlobs(null, false, BlobListingDetails.None);
foreach (IListBlobItem item in query)
{
if (item.GetType() == typeof(CloudBlobDirectory))
{
CloudBlobDirectory directory = (CloudBlobDirectory)item;
Console.WriteLine("Directory: {0}-{1}", directory.Uri, directory.Prefix);
}
}
我想要的是获取指定前缀中每个文件的Uri
提前感谢您的时间。请查看以下代码:
static void ListBlobsInFolder()
{
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
var blobClient = account.CreateCloudBlobClient();
var containerName = "<container-name>";
var folderName = "<folder-name>";
var container = blobClient.GetContainerReference(containerName);
var query = container.ListBlobs(prefix:folderName, useFlatBlobListing:true, blobListingDetails:BlobListingDetails.None);
foreach (var item in query)
{
Console.WriteLine(item.Uri);
}
}
基本上,您需要为useFlatBlobListing参数传递true,并将文件夹名称作为前缀10传递给您。示例XML显示错误响应。请发布有效的响应。对不起,我不明白您所说的XML显示错误响应的意思。你能详细说明一下吗?谢谢你的时间,尼基,真是太好了。谢谢你,高拉夫