2013-04-17 88 views

回答

2

你可以嘗試像以下(非常裸骨執行沒有錯誤檢查):雖然

 CloudStorageAccount account = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), true); 
     var client = account.CreateCloudBlobClient(); 
     var container = client.GetContainerReference("containername"); 
     var blob = container.GetBlockBlobReference("imagename.ext");//e.g myimage.png 
     var file = await KnownFolders.PicturesLibrary.CreateFileAsync("imagename.ext", CreationCollisionOption.ReplaceExisting); 
     var stream = await file.OpenAsync(FileAccessMode.ReadWrite); 
     await blob.DownloadToStreamAsync(stream); 
     await stream.FlushAsync(); 
     stream.Dispose(); 

幾點意見:

  • 上面的例子寫入到「圖片」庫。您需要確保您的Windows 8應用程序具有爲其定義的功能。
  • 嘗試查看共享訪問簽名功能,而不是使用帳戶憑據路由,尤其是如果您允許應用的用戶從您的存儲帳戶下載映像時。
+0

它是否與文本文件一起工作? – Viacheslav

+0

是的。您基本上是從blob讀取字節流,並將該流寫入本地計算機上的文件。該流可以代表任何東西(二進制數據,文本數據等)。在這個例子中,我選擇了一個圖像文件。 –

+0

您如何看待,我們可以在winRT中使用PathIO類實現從blob存儲下載數據嗎? – Viacheslav