using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
public static void Main()
Console.WriteLine("Hello World");
private async Task ExecuteBlobUpload(IFormFile file, string folderPath, string filename)
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(Configuration["AzureStorageSettings:AzureStorageConnectionString"]);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.GetContainerReference(Configuration["AzureStorageSettings:AzureContainer"]);
await blobContainer.CreateIfNotExistsAsync();
await blobContainer.SetPermissionsAsync(new BlobContainerPermissions
PublicAccess = BlobContainerPublicAccessType.Blob
CloudBlockBlob blockBlob = blobContainer.GetBlockBlobReference(folderPath + filename);
MemoryStream stream = new MemoryStream();
await blockBlob.UploadFromByteArrayAsync(stream.ToArray(), 0, stream.ToArray().Length);