gpt4 book ai didi

c# - 获取列出 winRt 应用程序中的 blob

转载 作者:行者123 更新时间:2023-12-02 09:47:31 25 4
gpt4 key购买 nike

我想列出容器中的 blob。对于桌面应用程序,Azure 存储 SDK 提供了以下方法:

CloudBlobContainer container = blobClient.GetContainerReference("myBlob"); 
container.ListBlobs();

但是,使用 WinRT library该方法不存在(可能是由于其阻塞性质)。我应该用什么来代替?

最佳答案

您需要在 Blob 容器上使用 ListBlobsSegmentedAsync 函数来获取 Blob 列表。请参阅下面的代码示例:

    CloudStorageAccount account = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), true);
var client = account.CreateCloudBlobClient();
var container = client.GetContainerReference("containername");
BlobContinuationToken continuationToken = null;
string prefix = null;
bool useFlatBlobListing = true;
BlobListingDetails blobListingDetails = BlobListingDetails.All;
int maxBlobsPerRequest = 10;
List<IListBlobItem> blobs = new List<IListBlobItem>();
do
{
var listingResult = await container.ListBlobsSegmentedAsync(prefix, useFlatBlobListing, blobListingDetails, maxBlobsPerRequest, continuationToken, null, null);
continuationToken = listingResult.ContinuationToken;
blobs.AddRange(listingResult.Results);
}
while (continuationToken != null);

关于c# - 获取列出 winRt 应用程序中的 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16052813/

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