Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 获取我的Blob容器中特定前缀内的所有Uri的名称_C#_Asp.net_Azure_Blobs - Fatal编程技术网

C# 获取我的Blob容器中特定前缀内的所有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

我正在尝试获取10前缀中的所有内容,如下所示:

到目前为止,我只能使用目录获取此信息。Uri:

以下代码获取容器中的所有目录,而不是前缀中的文件名,如预期的那样:

        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显示错误响应的意思。你能详细说明一下吗?谢谢你的时间,尼基,真是太好了。谢谢你,高拉夫