Downloading and saving a File from Windows Azure BLOB storage

In this post I will show you to download a file from Azure BLOB.

Set the Connection String as below,

image

Function to download and save file is as below,


public void  DownloadFileFromBlob(string fileName, string containerName,string storageConnectionString)
        {
            account = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue(storageConnectionString));
            blobClient = account.CreateCloudBlobClient();
            container = blobClient.GetContainerReference(containerName);
            blob = container.GetBlobReference(fileName);
            MemoryStream memStream = new MemoryStream();
            blob.DownloadToStream(memStream);
            Response.ContentType = blob.Properties.ContentType;
            Response.AddHeader("Content-Disposition", "Attachment; filename=" + fileName.ToString());
            Response.AddHeader("Content-Length", blob.Properties.Length.ToString());
            Response.BinaryWrite(memStream.ToArray());

        }

you need to pass

  1. Connection string to BLOB storage
  2. Public Container name
  3. BLOB name or file name

Thanks for reading. I hope this post was useful Smile


			

2 thoughts on “Downloading and saving a File from Windows Azure BLOB storage

  1. Pingback: Dew Drop – September 1, 2011 | Alvin Ashcraft's Morning Dew

  2. Pingback: Monthly Report September 2011: Total Posts 28 « debug mode……

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s