public void StartBlobToBlobBackup(string authKey, string sourceConStr, string destConStr, string sourceContainerName, string sourceFilename, string destContainerName, string destFilename) { if (this.ValidateAuthKey(authKey)) { CloudStorageAccount sourceAccount = CloudStorageAccount.Parse(sourceConStr); CloudStorageAccount destAccount = CloudStorageAccount.Parse(destConStr); CloudBlobClient sourceClient = sourceAccount.CreateCloudBlobClient(); CloudBlobClient destClient = destAccount.CreateCloudBlobClient(); CloudBlobContainer sourceContainer = sourceClient.GetContainerReference(sourceContainerName.ToLower()); CloudBlobContainer destContainer = destClient.GetContainerReference(destContainerName.ToLower()); CloudBlockBlob sourceBlob = sourceContainer.GetBlockBlobReference(sourceFilename); CloudBlockBlob destBlob = sourceContainer.GetBlockBlobReference(destFilename); // Copy the source blob to the destination destBlob.CopyFromBlob(sourceBlob); } }