【问题标题】:How do I list blobs contained in a directory Azure如何列出目录 Azure 中包含的 blob
【发布时间】:2018-11-13 11:20:34
【问题描述】:

所以我试图列出虚拟文件夹中包含的 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 返回文件内容,这就是我遇到问题并使用不正确方法的原因吗?

非常感谢任何帮助

【问题讨论】:

    标签: c# azure-blob-storage virtual-directory


    【解决方案1】:

    您需要正确实现 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);
    }
    

    【讨论】:

    • 嘿!感谢您的回复,我认为我的 connectionString 错误,因为它返回错误的愚蠢问题,但我的 connectionString 应该是什么样子?我可能使用了不正确的格式
    • 我正在使用“@DefaultEndpointsProtocol = https;AccountName ={azure email};AccountKey ={Password...不确定是密码还是生成的密钥};EndpointSuffix = core.windows.net” 编辑:澄清
    • @ReeceJeffrey 删除字符串中的空格。除此之外,它看起来是正确的
    • 看来还是返回false
    • @ReeceJeffrey 尝试粘贴在门户中“存储帐户--> 访问密钥--> key1 --> 连接字符串”下的完整连接字符串。只需先验证您是否能够与之连接,然后将其分解
    猜你喜欢
    • 2021-12-21
    • 1970-01-01
    • 2015-12-19
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    相关资源
    最近更新 更多