2013-04-17 93 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