gpt4 book ai didi

c# - ListBlob 在 cloudblobdirectory 类中不可用?

转载 作者:行者123 更新时间:2023-11-30 14:06:30 25 4
gpt4 key购买 nike

我已在我的 .net core 2.0 项目中安装了最新的 windows azure nuget 软件包。安装版本:8.6.0.0

在 8.1.4 版本中,我使用以下语法的 listblobs 方法获取了项目列表。

CloudBlobDirectory sampleDirectory = container.GetDirectoryReference(path);
IEnumerable<IListBlobItem> items = sampleDirectory.ListBlobs(false, BlobListingDetails.Metadata);

当尝试在 8.6.0.0 windows azure 版本的 .net core 2.0 项目中使用相同的代码块时,它会抛出错误,如下所示

“cloudblobdirectory 不包含 listblob 的定义”。

如何获取该版本的文件项?

同样,“CloudBlockBlob”中的UploadText()方法在此版本中也不可用。

有人可以建议这个问题的解决方案吗?

最佳答案

any one please suggest the solution for this issue ?

正如 Gaurav Mantri 提到的 Net core implementation of storage client library only includes async methods. There're no sync methods available .

请尝试使用以下演示代码。我这边也做了一个demo,运行正常。

var blobs = sampleDirectory.ListBlobsSegmentedAsync(false, BlobListingDetails.Metadata, 100, null, null, null).Result;

演示代码:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("Storage connection string");

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

// Retrieve a reference to a container.
CloudBlobContainer container = blobClient.GetContainerReference("Container name");

// Create the container if it doesn't already exist.
container.CreateIfNotExistsAsync();
CloudBlobDirectory sampleDirectory = container.GetDirectoryReference("directory name");

var blobs = sampleDirectory.ListBlobsSegmentedAsync(false, BlobListingDetails.Metadata, 100, null, null, null).Result;

enter image description here

关于c# - ListBlob 在 cloudblobdirectory 类中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47365769/

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