如何获取Append blob类型文件并删除这些文件

问题描述 投票:0回答:1

我正在开发一个项目,需要使用 .Net Core 检索和删除存储在 Azure Blob 存储中的追加 blob 文件。我已经能够使用 Azure 存储 SDK 来处理块 blob,但我无法弄清楚如何处理追加 blob。

有人可以向我提供 .Net Core 代码片段或向我指出一些文档,演示如何列出容器中的所有追加 blob 文件然后删除它们吗?

我感谢您提供的任何帮助或指导。谢谢!

c# .net azure azure-blob-storage
1个回答
0
投票

如何获取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:

已被删除:

© www.soinside.com 2019 - 2024. All rights reserved.