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 和图像文件。我尝试过 3rd 方库,例如:SharpZipLib、dotnetzip,但没有成功。有人可以帮我吗。非常感谢。

4

1 回答 1

0

不要认为这是你的错。看起来它源于使用旧版本的 .Net 编译的 DotNetZip。

见这里:http ://dotnetzip.codeplex.com/workitem/14049

一条评论列出了一个可以修复 4.0 的补丁。如果您更改库并遇到错误,请将其发布,我会帮助您使其正常工作。

于 2013-01-18T18:24:13.163 回答