gpt4 book ai didi

c# - 如何列出目录 Azure 中包含的 blob

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:02 26 4
gpt4 key购买 nike

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

非常感谢任何帮助

最佳答案

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

关于c# - 如何列出目录 Azure 中包含的 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53279914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com