0

私は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 などのサードパーティ ライブラリを試しましたが、成功しませんでした。誰か助けてくれませんか。どうもありがとう。

4

1 に答える 1

0

これがあなたのせいだとは思わないでください。DotNetZip が古いバージョンの .Net でコンパイルされていることが原因のようです。

ここを参照してください: http://dotnetzip.codeplex.com/workitem/14049

1 つのコメントには、4.0 で修正される可能性のあるパッチが記載されています。代わりにライブラリを変更してエラーが発生した場合は、投稿してください。動作させるのに役立ちます。

于 2013-01-18T18:24:13.163 に答える