public void CopyFromBlob(string destinationSasUri, string srcBlobSasUri) { CloudBlockBlob blob = new CloudBlockBlob(srcBlobSasUri); string fileName = (blob.Name.Contains("/")) ? blob.Name.Substring(blob.Name.LastIndexOf("/")) : blob.Name; CloudBlobContainer cbc = new CloudBlobContainer(destinationSasUri); //UriBuilder ub = new UriBuilder(destUri); //ub.Path += "/" + fileName; //CloudBlockBlob destBlob = new CloudBlockBlob(ub.Uri); CloudBlockBlob destBlob = cbc.GetBlockBlobReference(fileName); BlobRequestOptions bro = new BlobRequestOptions(); bro.RetryPolicy = RetryPolicies.RetryExponential(5, TimeSpan.FromMilliseconds(150)); destBlob.BeginCopyFromBlob(blob, bro, (result) => { }, null); // destBlob.UploadFromStream(System.IO.File.OpenRead(@"D:\Install.txt")); System.Diagnostics.Debug.WriteLine(destBlob.Name); }