【问题标题】:How can I remove metadata from an Azure Blob using Azure.Storage v12 SDK?如何使用 Azure.Storage v12 SDK 从 Azure Blob 中删除元数据?
【发布时间】:2021-11-24 10:40:21
【问题描述】:

我创建了一种将元数据添加到 Azure Blob 的方法。我还需要删除元数据,但找不到任何特定的方法或文档来帮助我。

是创建一组全新元数据并使用SetMetadata() 覆盖它的唯一方法还是有更好的方法?

【问题讨论】:

    标签: c# asp.net .net azure azure-blob-storage


    【解决方案1】:

    如您所说,“删除”(重置)元数据的唯一方法是创建一组新元数据并使用SetMetaDataSetMetaDataAsync 覆盖现有元数据。

    目前,从 .NET v12 SDK 开始,无法重置元数据。

    这样的事情应该可以工作:

    public static async Task ResetBlobMetadataAsync(BlobContainerClient container)
    {
        try
        {
            var newMetadata = new Dictionary<string, string>();
            await container.SetMetadataAsync(metadata);
        }
        catch (RequestFailedException e)
        {
            Console.WriteLine($"HTTP error code {e.Status}: {e.ErrorCode}");
            Console.WriteLine(e.Message);
            Console.ReadLine();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 2021-07-18
      • 2021-10-31
      • 2021-10-05
      • 2021-01-04
      • 2022-01-27
      • 2020-12-08
      • 2020-05-13
      • 2020-11-25
      相关资源
      最近更新 更多