gpt4 book ai didi

c# - 如何使用 ListBlobsSegmentedAsync 从 Azure BLOB 中的目录获取所有文件

转载 作者:行者123 更新时间:2023-12-02 16:41:58 24 4
gpt4 key购买 nike

在尝试访问 Azure blob 文件夹的所有文件时,获取 container.ListBlobs(); 的示例代码,但它看起来像旧代码。

旧代码:container.ListBlobs();

尝试新代码:container.ListBlobsSegmentedAsync(continuationToken);

我正在尝试使用以下代码:

container.ListBlobsSegmentedAsync(continuationToken);

文件夹就像:

Container/F1/file.json
Container/F1/F2/file.json
Container/F2/file.json

正在寻找更新版本以从 Azure 文件夹获取所有文件。任何示例代码都会有所帮助,谢谢!

最佳答案

C# 代码:

   //connection string
string storageAccount_connectionString = "**NOTE: CONNECTION STRING**";

// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageAccount_connectionString);

// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference("**NOTE:NAME OF CONTAINER**");
//The specified container does not exist

try
{
//root directory
CloudBlobDirectory dira = container.GetDirectoryReference(string.Empty);
//true for all sub directories else false
var rootDirFolders = dira.ListBlobsSegmentedAsync(true, BlobListingDetails.Metadata, null, null, null, null).Result;

foreach (var blob in rootDirFolders.Results)
{
Console.WriteLine("Blob", blob);
}

}
catch (Exception e)
{
// Block of code to handle errors
Console.WriteLine("Error", e);

}

关于c# - 如何使用 ListBlobsSegmentedAsync 从 Azure BLOB 中的目录获取所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855853/

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