如何使用 Azure.Storage v12 SDK 从 Azure Blob 中删除元数据?
How can I remove metadata from an Azure Blob using Azure.Storage v12 SDK?
我创建了一种将元数据添加到 Azure Blob 的方法。我还需要删除元数据,但找不到任何具体的方法或文档来帮助我。
创建全新元数据集并使用 SetMetadata()
覆盖它的唯一方法还是有更好的方法?
如您所说,“删除”(重置)元数据的唯一方法是创建一组新的元数据并使用 SetMetaData
or 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();
}
}
我创建了一种将元数据添加到 Azure Blob 的方法。我还需要删除元数据,但找不到任何具体的方法或文档来帮助我。
创建全新元数据集并使用 SetMetadata()
覆盖它的唯一方法还是有更好的方法?
如您所说,“删除”(重置)元数据的唯一方法是创建一组新的元数据并使用 SetMetaData
or 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();
}
}