Définir le Content-type des fichiers multimédias stockés dans un Blob

Définir le Content-type des fichiers multimédias stockés dans un Blob

Ceci devrait fonctionner :

var storageAccount = CloudStorageAccount.Parse("YOURCONNECTIONSTRING");
var blobClient = storageAccount.CreateCloudBlobClient();

var blobs = blobClient
    .GetContainerReference("thecontainer")
    .ListBlobs(useFlatBlobListing: true)
    .OfType<CloudBlockBlob>();

foreach (var blob in blobs)
{
    if (Path.GetExtension(blob.Uri.AbsoluteUri) == ".mp4")
    {
        blob.Properties.ContentType = "video/mp4";
    }
    // repeat ad nauseam
    blob.SetProperties();
}

Ou configurez un dictionnaire pour ne pas avoir à écrire une multitude d’instructions if.