私はWP7プラットフォームを初めて使用します。分離ストレージに関連することを行っていて、今はちょっと立ち往生しています。それはかなり単純ですが、私にとってはそうではありません. 私のアプリでは、zip ファイルをダウンロードして処理するために保存する必要があります。ダウンロード部分を完了し、それを分離ストレージに保存できます。分離ストレージ エクスプローラーを使用してステータスを確認すると、ファイルはそこにあります。
void wcMedia_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
filename1 = "book" + bookId + ".zip";
if (e.Error != null) return;
var str = e.Result;
using (var myStore = IsolatedStorageFile.GetUserStoreForApplication())
{
if (myStore.FileExists(filename1)) myStore.DeleteFile(filename1);
var buffer = new byte[1024];
using (var isoStorStr = myStore.OpenFile(filename1, FileMode.CreateNew))
{
int bytesRead = 0;
while ((bytesRead = str.Read(buffer, 0, 1024)) > 0)
isoStorStr.Write(buffer, 0, bytesRead);
}
}
Debug.WriteLine("done");
}
私の問題は、zip ファイルを抽出する方法です。私の zip には、さらに 3 つのフォルダーといくつかの mp3 ファイルと画像ファイルが含まれています。SharpZipLib、dotnetzip などのサードパーティ ライブラリを試しましたが、成功しませんでした。誰か助けてくれませんか。どうもありがとう。