Svi*_*ica 8 c# azure azure-blob-storage asp.net-core
从 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();
}
Run Code Online (Sandbox Code Playgroud)
我得到空值,在 Azure 上我可以清楚地看到我已经定义了一些测试元数据属性。
我正在使用NET.Core 2.2和 N uget Azure.Storage.Blobs(12.5.1)
小智 15
尝试在获取 Blob 时传递参数:
var blobs = containerClient.GetBlobsAsync(BlobTraits.Metadata);
Run Code Online (Sandbox Code Playgroud)
参考这个链接
| 归档时间: |
|
| 查看次数: |
2615 次 |
| 最近记录: |