Sunday, 27 June 2021

Upload File to Blob Storage

 

 /// <summary>
    /// Uploads the file onto the container mentioned for the vendor.
    /// </summary>
    /// <param name = "_downloadUrl">file download URK</param>
    /// <param name = "_blobFolderName">Vendor container</param>

    public void uploadFileOnBlob(str _downloadUrl, Description  _blobFolderName)
    {
        VendParameters vendParameters = VendParameters::find();

        str    storageConnection   = vendParameters.ContainerConnectionString; 
        System.IO.MemoryStream  memoryStream        = File::UseFileFromURL(_downloadUrl);
        

        Microsoft.WindowsAzure.Storage.CloudStorageAccount      storageAccount   =                  Microsoft.WindowsAzure.Storage.CloudStorageAccount::Parse(storageConnection);

        var blobcli = storageAccount.CreateCloudBlobClient();

        Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer  blobContainer    =                  blobcli.GetContainerReference(_blobFolderName);
        blobContainer.CreateIfNotExists(null, null);

        Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob cldBlockBlob =    blobContainer.GetBlockBlobReference((BankFileName));

        cldBlockBlob.UploadFromStreamAsync(memoryStream, null, null, null).Wait();

    }

No comments:

Post a Comment