#Kata Subir, modificar archivos con Azure BlobStorage.

En este post voy a explicar como puedes subir, modificar y borrar archivos de Blob Containers usando la API de Azure.

¿Qué necesito para trabajar con Blob Storages?.

  • Necesitas una suscripción de Azure activa.
  • Necesitas descargar el package Nuget para trabajar con Storages.
  • Necesitas crear un storage dentro de la plataforma Azure y obtener la cadena de conexión.
  • Necesitas tener un Blob Container previamente creado.
  • Necesitas tener el AccountName y el AccountKey del Storage a la mano.

Subir un archivo.

public static Task<Response<BlobContentInfo>> UploadFileAsync(
Stream stream,
string blobContainerUri,
string fileName)
{
var completeUri = $"{blobContainerUri}/{fileName}";
var blobUri = new Uri(completeUri);
var credentials =
new StorageSharedKeyCredential(_accountName, _accountKey);
var blobClient = new BlobClient(blobUri, credentials);
return blobClient.UploadAsync(stream);
}
view raw blobs1.cs hosted with ❤ by GitHub

Actualizar un archivo.

public static Task<Response<BlobContentInfo>> UpdateFileAsync(
Stream stream,
string blobContainerUri,
string fileName)
{
var completeUri = $"{blobContainerUri}/{fileName}";
var blobUri = new Uri(completeUri);
var credentials =
new StorageSharedKeyCredential(_accountName, _accountKey);
var blobClient = new BlobClient(blobUri, credentials);
return blobClient.UploadAsync(stream,overwrite: true);
}
view raw blobs2.cs hosted with ❤ by GitHub

Borrar un archivo.

public static Task<Response> DeleteFileAsync(
string blobContainerUri,
string fileName)
{
var completeUri = $"{blobContainerUri}/{fileName}";
var blobUri = new Uri(completeUri);
var credentials =
new StorageSharedKeyCredential(_accountName, _accountKey);
var blobClient = new BlobClient(blobUri, credentials);
return blobClient.DeleteAsync();
}
view raw blobs3.cs hosted with ❤ by GitHub

Gustavo Sánchez

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.

Site Footer