2012-04-17 96 views
1

我有一個相當複雜的場景,我試圖從端口的Windows Phone到Windows 8 7Web客戶端,郵編,在Windows 8地鐵的獨立存儲

我需要從

  1. 下載S Zip文件互聯網
  2. 解壓到獨立存儲
  3. 閱讀解壓的xml文件和圖像

問題

  1. 在Windows Phone 7的我用的Web客戶端已不再提供Windows 8的我試過HttpClientHandler但我只能下載zip文件作爲一個字符串,我做不知道如何將它保存到獨立存儲。

  2. 我發現ZipArchive類,但它需要一個IO.Stream,我真的不知道如何使用它(如果我有文件保存somewehre - 1點)

回答

4

我剛開始出新的API,以及(所以這可能是斷位),但基於文檔:

或者您可以只使用HttpClient.GetStreamAsync方法來獲取流(更簡單):

HttpClient client = new HttpClient(); 
Stream stream = await client.GetStreamAsync(uri); 

如果不工作,那麼你也可以只包你得到的字符串現在在 MemoryStream並傳遞給 ZipArchive,但由於可能的編碼問題,這聽起來很不安全。

+0

謝謝,我從來沒有想過這樣一個簡單的解決方案。我有20多行使用後臺傳輸和文件保存 – 2012-04-18 14:51:27