我正在开发一个项目,需要使用 .Net Core 检索和删除存储在 Azure Blob 存储中的追加 blob 文件。我已经能够使用 Azure 存储 SDK 来处理块 blob,但我无法弄清楚如何处理追加 blob。
有人可以向我提供 .Net Core 代码片段或向我指出一些文档,演示如何列出容器中的所有追加 blob 文件然后删除它们吗?
我感谢您提供的任何帮助或指导。谢谢!
如何获取Append blob类型文件并删除这些文件
这对我有用。
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
namespace ConsoleApp3
{
public class Program
{
public static async Task Main()
{
try
{
string container_name = "test";
string conn = "xxxxxxxxxxxxxxxxxxxxxxxx"; //connection string
BlobServiceClient blobServiceClient = new BlobServiceClient(conn);
BlobContainerClient container_client = blobServiceClient.GetBlobContainerClient(container_name);
var blobs = container_client.GetBlobsAsync();
await foreach (BlobItem blob in blobs)
{
BlobClient blob_client = container_client.GetBlobClient(blob.Name);
var blob_properties = await blob_client.GetPropertiesAsync();
if (blob_properties.Value.BlobType == BlobType.Append)
{
await blob_client.DeleteIfExistsAsync();
Console.WriteLine($"Deleted file; {blob.Name}");
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
}
}
OUTPUT
:append.txt
是列表中的附加类型blob:
已被删除: