【发布时间】:2021-11-24 10:40:21
【问题描述】:
我创建了一种将元数据添加到 Azure Blob 的方法。我还需要删除元数据,但找不到任何特定的方法或文档来帮助我。
是创建一组全新元数据并使用SetMetadata() 覆盖它的唯一方法还是有更好的方法?
【问题讨论】:
标签: c# asp.net .net azure azure-blob-storage
我创建了一种将元数据添加到 Azure Blob 的方法。我还需要删除元数据,但找不到任何特定的方法或文档来帮助我。
是创建一组全新元数据并使用SetMetadata() 覆盖它的唯一方法还是有更好的方法?
【问题讨论】:
标签: c# asp.net .net azure azure-blob-storage
如您所说,“删除”(重置)元数据的唯一方法是创建一组新元数据并使用SetMetaData 或SetMetaDataAsync 覆盖现有元数据。
目前,从 .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();
}
}
【讨论】: