【问题标题】:List Blobs in Azure Storage Container including Metadata列出 Azure 存储容器中的 Blob,包括元数据
【发布时间】:2022-01-05 08:47:06
【问题描述】:

我正在容器中创建Blobs 列表并遍历它们。 然而,每个 Blob 的 Metadata 字典仍然是空的。我知道我需要填充/获取它们。

BlobContainerClient.GetProperties 方法可以获取元数据,但本身没有 blob。

如何获取填充了元数据的 Blob 列表,以便遍历 Blob、获取其名称、属性以及通过 Key 获取 Metadata

{
    string BlobPrefix = "prefix";
    BlobContainerClient containerClient = new BlobContainerClient("connectionstring", "docrepo");
    var blobList = containerClient.GetBlobs(prefix: BlobPrefix);

    foreach (var blob in blobList)
    {
        Console.Writeline(blob.Name);
        Console.Writeline(blob.Properties.CreatedOn.Value.UtcDateTime);
        Console.Writeline(blob.Metadata.Item("KeyName"));
    }
}

使用 .NET v12 SDK。

【问题讨论】:

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


    【解决方案1】:

    您可以将特征参数传递为BlobTraits.Metadata,这意味着应该包含 blob 的元数据。

    例子

    var blobList = containerClient.GetBlobs(BlobTraits.Metadata, BlobStates.All, BlobPrefix);
    

    【讨论】:

      猜你喜欢
      • 2012-01-17
      • 2016-01-27
      • 2019-10-25
      • 1970-01-01
      • 2015-12-19
      • 2015-03-08
      • 2012-03-02
      • 2019-08-17
      • 2021-12-06
      相关资源
      最近更新 更多