获取Blob容器中特定前缀内所有Uri的名称

时间:2015-08-20 23:15:46

标签: c# asp.net azure blobs

我正试图以“10”前缀获取所有内容,如下所示:

https://ideesstorage.blob.core.windows.net/development-fotosproyectos/10/29.jpg

到目前为止,我只能使用directory.Uri:

来获取此信息

https://ideesstorage.blob.core.windows.net/development-fotosproyectos/10/

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

        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。

提前感谢您的时间。

1 个答案:

答案 0 :(得分:4)

看看下面的代码:

true

基本上,您需要将useFlatBlobListing传递给name of the folder参数,将prefix传递为"10" /home/mypc/workspace/myci (。{/ p>})。