我们将应用程序日志存储在 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/