c# - 无法从 BlobItem 检索元数据
问题描述
从 Azure 存储中获取 Blob 时,我正在努力从 BlobItem 中获取元数据。
我肯定错过了一些东西,但无法弄清楚是什么或在哪里
这是我从测试容器中获取 BlobItems 的简单代码块。
一切都很好,var properties
因为我确实成功获取了元数据,但是问题在于当我尝试在 while 循环中获取 blob 项的数据时,它返回 null
var containerClient = _blobServiceClient.GetBlobContainerClient(AzureStorageHelpers.BlobContainers.Files);
var properties = await containerClient.GetPropertiesAsync();
var blobs = containerClient.GetBlobsAsync();
var enumerator = blobs.GetAsyncEnumerator();
var blobList = new List<BlobItem>();
try
{
while (await enumerator.MoveNextAsync())
{
var blobItem = enumerator.Current;
var metaData = enumerator.Current.Metadata;
var dwaw = blobItem.Metadata["Name"];
blobList.Add(blobItem);
}
}
finally
{
await enumerator.DisposeAsync();
}
我得到空值,在 Azure 上我可以清楚地看到我已经定义了一些测试元数据属性。
我正在使用NET.Core 2.2和 N uget Azure.Storage.Blobs(12.5.1)
解决方案
推荐阅读
- sql - 在一定的限制下将结果压缩为 1 个结果
- office-js - Outlook Web 插件无法读取 Outlook-web-16.01.js 中 null 的属性“版本”
- ios - Flutter 问题,ios 应用无法打开且没有图标
- xml - 有没有办法将多个 pnp 配置 xml 组合成一个?
- java - jOOQ 生成的类的多态性发生了什么?
- swift - 在 Swift 项目中使用 Objective-C 文件编译
- sharepoint - BizTalk 2016 SharePoint 适配器 - 强制使用端口 443
- sql - 连接三个表时如何从第三个表中获取第一行值
- ruby-on-rails - 如何使用 xhr 在 rspec 中发布带有“params”键的 JSON?
- cordova - 打开层 4.5 点击/触摸一个点(Android 设备)