我有一个包含大约 12k blob 的层次结构 blob 容器。
--级别1
--level21
--level211
--level212
--level22
所以目前我有两个问题
我看不到 ListBlob,尽管它出现在很多文章中。我知道这很奇怪。但编译器没有通过。 /image/bVnrC.jpg 我使用的是c# .netcore 1.1和WindowsAzure.Storage 8.0,所以应该不是版本问题。
所以我使用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/