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

Показать описание
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");
}
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");
}