1

Windows Phone 7 から Windows 8 に移植しようとするかなり複雑なシナリオがあります。

する必要がある

  1. インターネットから s Zip ファイルをダウンロードする
  2. 分離ストレージに解凍します
  3. 解凍された xml ファイルと画像を読み取る

問題

  1. Windows Phone 7 では、Windows 8 では使用できなくなった WebClient を使用しています。HttpClientHandler を試しましたが、ZIP ファイルを文字列としてしかダウンロードできず、分離ストレージに保存する方法がわかりません。

  2. ZipArchive クラスを見つけましたが、IO.Stream が必要であり、その使用方法がよくわかりません (ファイルをどこかに保存した場合 - ポイント 1)。

4

1 に答える 1

4

私は新しいAPIも始めたばかりですが(これは少しずれているかもしれません)、ドキュメントに基づいています:

または、このメソッドを使用しHttpClient.GetStreamAsyncてストリームを取得することもできます(はるかに簡単です)。

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

それがうまくいかない場合は、今取得した文字列をaでラップしてMemoryStream渡すこともできますZipArchiveが、エンコーディングの問題が発生する可能性があるため、安全ではないように思われます。

于 2012-04-17T13:59:02.533 に答える