c# - 如何从 Azure BLOB 中的目录获取所有文件

标签 c# azure azure-blob-storage

我们将应用程序日志存储在 Azure BLOB 存储中。我们当前正在使用文件的完整 URI 下载文件。每次更改 Azure BLOB 的设置时,文件名也会更改。所以我们收到错误,因为文件不存在。

建议一种从目录中使用文件扩展名获取文件的方法,而无需在 UI 中显示文件名。

最佳答案

使用 ListBlobs() 方法检索特定容器的所有 Blob,然后可以使用静态 .NET Path.GetExtension() 方法检索文件扩展名,以便您可以过滤它们。示例:

var storageAccount = CloudStorageAccount.Parse("yourCS");

var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(container);

var list = container.ListBlobs();
var blobs = list.OfType<CloudBlockBlob>()
    .Where(b => Path.GetExtension(b.Name).Equals("yourextension"))

关于c# - 如何从 Azure BLOB 中的目录获取所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48704932/

相关文章:

c# - 如何在 Visual Studio Community 2013 中创建 ASP.NET MVC 5 Web 应用程序?

c# - 在 XAML 中使用 System.Type

c# - 以编程方式将单元格中的文本居中 : works with single line texts but not for longer

azure - 如何使 Azure Web Api 项目 REST 端点仅可用于 Azure 虚拟网络

r - 在 Azure 机器学习的 R 脚本中访问 Blob 存储中的文件?

c# - 在托管服务中访问上下文

asp.net-mvc - Azure 上的 URL.内容

Azure AD B2C API 连接器不修改自定义用户属性

c# - 如何使用 Azure.Storage.Blobs 上传流

c# - 找不到文件时处理 FileContentResult