2015-02-16 4 views
1

Я пытаюсь перечислить все jpg-файлы в моем блобе. Когда я использую этот кодСписок файлов в хранилище Azure Blob

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

Всех файлы в этом конкретном сгустке перечислены

Я попытался изменить код выше, но измененный код ничего не перечисляет.

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

'.OfType ()' - вы уверены, что имеете правильное значение ре? –

+0

Да, вы правы. Я изменил OfType () на OfType (), и он сработал. Спасибо за помощь. –

ответ

3

Просто, чтобы закрыть этот вопрос правильно: Вопрос в том, что код запроса случайно проверки контейнеров в контейнере, не BLOBS внутри контейнера:

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")); 

Последние следует изменить на:

var blobs = container1.ListBlobs().OfType<CloudBlockBlob>()... 
Смежные вопросы