我已经评论过这个: Getting list of names of Azure blob files in a container?
但我还没有找到任何关于如何使用 C# 列出容器内特定虚拟文件夹中的文件的代码示例。据我所知。我没有看到任何在 ListBlobs () 方法中指定文件路径的方法。
var blobStorageAccount = GetStorageAccount();
var blobClient = blobStorageAccount.CreateCloudBlobClient();
var blobContainer = blobClient.GetContainerReference(containerName);
List<string> blobNames = blobContainer.ListBlobs().OfType<CloudBlockBlob>().Select(b => b.Name).ToList();
最佳答案
不存在子文件夹之类的东西。您有包含 blob 的容器。例如,您确实有虚拟文件夹
/container/virtualfolder/myblob
容器名称为 container
,blob 名称为 virtualfolder/myblob
您可以使用 prefix
参数列出虚拟文件夹中的所有 Blob(请参阅 the docs ):
var blobStorageAccount = GetStorageAccount();
var blobClient = blobStorageAccount.CreateCloudBlobClient();
var blobContainer = blobClient.GetContainerReference(containerName);
List<string> blobNames = blobContainer.ListBlobs(prefix: "virtualfolder").OfType<CloudBlockBlob>().Select(b => b.Name).ToList();
关于c# - 如何使用 C# 获取 Azure 容器虚拟文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51599736/