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

时间:2018-02-09 11:34:18

标签: c# azure azure-blob-storage

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

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

1 个答案:

答案 0 :(得分:2)

使用Path.GetExtension()方法检索特定容器的所有blob,然后您可以使用静态.NET 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")) 方法检索文件扩展名,以便过滤它们。例如:

pop word null