c# - ListBlobsSegmentedAsync 不返回所有 blob 目录

标签 c# azure azure-storage azure-blob-storage

我有一个包含大约 12k blob 的层次结构 blob 容器。

--级别1

   --level21

         --level211

         --level212

   --level22

所以目前我有两个问题

  1. 我看不到 ListBlob,尽管它出现在很多文章中。我知道这很奇怪。但编译器没有通过。 /image/bVnrC.jpg 我使用的是c# .netcore 1.1和WindowsAzure.Storage 8.0,所以应该不是版本问题。

  2. 所以我使用ListBlobsSegmentedAsync,例如,level21下有80个子文件夹,但此方法只返回其中的10个。 等待 blobs.ListBlobsSegmentedAsync(false, BlobListingDetails.None, 20000, null, null, null);

最佳答案

其实是软件包版本问题。对于 .Net Core,WindowsAzure.Storage 8.0 没有方法 ListBlobs。将软件包更新到最新版本(9.1.1),然后你就会看到它。

至于ListBlobsSegmentedAsync,我无法在我这边重现您的问题。您设置的最大值为 20000,设计上限制为 5000,您可以尝试更改它,但在我这边这并不重要。如果您必须使用此方法,您可以向我们展示有关您的代码的更多详细信息。

关于c# - ListBlobsSegmentedAsync 不返回所有 blob 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50340216/

相关文章:

asp.net - 上传到Azure时,为了减小包大小,二进制格式数据库应该存储在哪里?

azure - 作业暂停运行 Login-AzureRmAccount 以使用 Azure AutomationAccounts 系统托管标识登录

Azure WebJob 服务总线触发器无法完成

azure - DevOps 发布管道和新的 azure 应用服务 "app service doesn' t 存在”

azure - @azure/identity node.js 无法进行身份验证

c# - 在 WinForms 选项卡控件中,我如何知道您正在从/向哪个选项卡移动?

c# - MongoDB C# 驱动程序 - 更改继承类的 Id 序列化

c# - 如何序列化 CustomLineCap 类的实例

c# - 从 web.config 中读取连接字符串

powershell - 显示 Azure 门户、Azure Powershell 中的所有 Assets