List Files in Azure Blob Storage

混江龙づ霸主 提交于 2019-12-08 04:37:44

问题


I am trying to list all the jpg files in my blob. When I use this code

CloudStorageAccount storageAccount1 = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("ConnString"));
CloudBlobContainer container1 = blobClient.GetContainerReference(imageFolder);
var blobs = container1.ListBlobs();

All the files in that particular blob are listed

I have tried to modify the above code but the modified code does not list anything.

CloudStorageAccount storageAccount1 = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("ConnString"));
CloudBlobContainer container1 = blobClient.GetContainerReference(imageFolder);
var blobs = container1.ListBlobs().OfType<CloudBlobContainer>().OrderByDescending(b => b.Name).Where(b => b.Name.EndsWith(".jpg"));

回答1:


Just to close out this question properly: The issue is that the query code is inadvertently checking for containers within the container, not blobs within the container:

CloudStorageAccount storageAccount1 = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("ConnString"));
CloudBlobContainer container1 = blobClient.GetContainerReference(imageFolder);
var blobs = container1.ListBlobs().OfType<CloudBlobContainer>().OrderByDescending(b => b.Name).Where(b => b.Name.EndsWith(".jpg"));

The last line should be changed to:

var blobs = container1.ListBlobs().OfType<CloudBlockBlob>()...


来源:https://stackoverflow.com/questions/28549589/list-files-in-azure-blob-storage

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!