gpt4 book ai didi

c# - 无法从 BlobItem 检索元数据

转载 作者:行者123 更新时间:2023-12-04 12:36:59 25 4
gpt4 key购买 nike

从 Azure 存储获取 Blob 时,我很难从 BlobItem 获取元数据。

我肯定错过了一些东西,但无法弄清楚是什么或在哪里

这是简单的代码块,我从测试容器中获取 BlobItems。

var 属性一切正常,因为我成功获取了元数据,但问题在于当我尝试在 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();
}

我得到了 null 值,并且在 Azure 上我可以清楚地看到我已经定义了一些测试元数据属性。

enter image description here

我将 NET.Core 2.2 与 Nuget Azure.Storage.Blobs(12.5.1) 结合使用

最佳答案

尝试在获取 Blob 时传递参数:

var blobs = containerClient.GetBlobsAsync(BlobTraits.Metadata);

引用此link

关于c# - 无法从 BlobItem 检索元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63659692/

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