gpt4 book ai didi

c# - 如何使用 C# 获取 Azure 容器虚拟文件夹中的文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:20 24 4
gpt4 key购买 nike

我已经评论过这个: Getting list of names of Azure blob files in a container?

还有这个: https://feedback.azure.com/forums/287593-logic-apps/suggestions/16252474-list-files-in-folder-on-azure-blob-storage

但我还没有找到任何关于如何使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com