2017-04-24 3 views

Répondre

1

C'est en fait assez simple et vous pouvez demander à Azure Storage de faire le travail pour vous :). Essentiellement ce que vous avez à faire est d'appeler Copy Blob opération. Avec cette opération, vous pouvez spécifier n'importe quelle URL accessible au public et Azure Storage Service créera un blob pour vous dans Azure Storage en copiant le contenu de cette URL.

 var cred = new StorageCredentials(accountName, accountKey); 
     var account = new CloudStorageAccount(cred, true); 
     var client = account.CreateCloudBlobClient(); 
     var container = client.GetContainerReference("temp"); 
     var blob = container.GetBlockBlobReference("amazing.jpg"); 
     blob.StartCopy(new Uri("www.site.com/amazing.jpg")); 
     //Since copy is async operation, if you want to see if the blob is copied successfully, you must check the status of copy operation 
     do 
     { 
      System.Threading.Thread.Sleep(1000); 
      blob.FetchAttributes(); 
      var copyStatus = blob.CopyState.Status; 
      if (copyStatus != CopyStatus.Pending) 
      { 
       break; 
      } 
     } while (true); 
     Console.WriteLine("Copy operation finished"); 
+0

Merci beaucoup – Berk