How to delete and restore a blob in container of azure storage account using C# | ASP.NET Core | MVC

preview_player
Показать описание
How to delete and restore a blobs in container of azure storage account using C#

Related Links
------------------------------------------------------------------------------------------------------
How to create storage account and container in Azure Portal?

How to create a container in Azure storage account using C#?

How to upload blob(files) inside container using C#?

How to get list of blobs from container and how to download blobs from container using C#?

How to delete and restore a blobs in container using C#?

Sample Code
----------------------------------------------------------------------------------------------------------------------
public static async Task DeleteBlob()
{
string containerName = "testcontainer";
var connectionString = ConfigurationManager.AppSettings["ConnectionString"];

BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);

BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName);

BlobClient blobClient = containerClient.GetBlobClient(filename);
await blobClient.DeleteAsync();
Console.WriteLine("Deleted Successfully");
}
public static async Task RestoreDeletedBlob()
{
string containerName = "testcontainer";
var connectionString = ConfigurationManager.AppSettings["ConnectionString"];

BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);

BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName);

BlobClient blobClient = containerClient.GetBlobClient(filename);
await blobClient.UndeleteAsync();
foreach (BlobItem blob in containerClient.GetBlobs(BlobTraits.None, BlobStates.Deleted))
{
await containerClient.GetBlockBlobClient(blob.Name).UndeleteAsync();
}
Console.WriteLine("Restored Successfully");
}
Рекомендации по теме
join shbcf.ru