Как составить список BLOB-объектов, содержащихся в каталоге Azure - PullRequest
0 голосов
/ 13 ноября 2018

Итак, я пытаюсь составить список BLOB-объектов, содержащихся в виртуальной папке, назовем это «VF»

Я пробовал много методов, например:

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

var blobClient = storageAccount.CreateCloudBlobClient();

var container = blobClient.GetContainerReference("Container_Name");

List<IListBlobItem> blobslist = container.ListBlobsSegmentedAsync("VF", true).ToList();

Но я получаю сообщения об ошибках типа:

Error: Argument 2: cannot convert from 'bool' to 'Microsoft.WindowsAzure.Storage.Blobl.BlobContinuationToken"}

Я пытаюсь вернуть содержимое файла с помощью API, поэтому я получаю проблемы и использую неправильные методы?

Любая помощь очень ценится

1 Ответ

0 голосов
/ 13 ноября 2018

Вам необходимо правильно реализовать использование BlobContinuationToken.

Попробуй вот так

if (CloudStorageAccount.TryParse(connectionString, out CloudStorageAccount storageAccount))
{
    var context = new OperationContext();
    var options = new BlobRequestOptions();
    var cloudBlobClient = storageAccount.CreateCloudBlobClient();
    var cloudBlobContainer = cloudBlobClient.GetContainerReference(blobContainerName);
    BlobContinuationToken blobContinuationToken = null;
    do
    {
        var results = await cloudBlobContainer.ListBlobsSegmentedAsync(null, true, BlobListingDetails.All,
            null, blobContinuationToken, options, context);
        blobContinuationToken = results.ContinuationToken;
        foreach (var item in results.Results)
        {
            //do what you want with each blob
        }
    } while (blobContinuationToken != null);
}
...