private static void DownloadAzureBlob(ProgramOptions options) { string connectionString = string.Format ( "DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", options.StorageAccountName, options.StorageAccountKey ); // Retrieve storage account from connection string. CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString); // Create the blob client. CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); // Retrieve reference to a previously created container. CloudBlobContainer container = blobClient.GetContainerReference(options.BlobContainerName); // Retrieve reference to a blob. CloudBlob blob = container.GetBlobReference(options.BlobName); // Download blob as a file. string destFileName = string.IsNullOrEmpty(options.DestinationFileName) ? options.BlobName : options.DestinationFileName; blob.DownloadToFile(destFileName); }
public static int Main(string[] args) { ICommandLineParser parser = new CommandLineParser(); var options = new ProgramOptions(); if (!parser.ParseArguments(args, options, Console.Error)) { return 1; } DownloadAzureBlob(options); return 0; }