小编Vee*_*nki的帖子

在Windows手机中解压缩大文件会导致OutOfMemory异常

我在Windows Phone应用程序中使用后台传输服务下载了一个大型zip文件.

当我尝试使用以下教程解压缩文件时:

private void LoadZipfile()
{
    WebClient c = new WebClient();
    c.OpenReadCompleted += new OpenReadCompletedEventHandler(openReadCompleted);
    c.OpenReadAsync(new Uri("http://www.mydomain.com/myZipFile.zip"));
}

private void openReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    UnZipper unzip = new UnZipper(e.Result);
    foreach (string filename in unzip.FileNamesInZip())
    {
        Stream stream = unzip.GetFileStream(filename);
        StreamReader reader = new StreamReader(stream);
        string contents = reader.ReadToEnd();
        MessageBox.Show(contents);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在解压缩时,它会抛出OutOfMemory异常.

请告诉我如何解决这个问题

c# windows-phone-7

3
推荐指数
1
解决办法
245
查看次数

标签 统计

c# ×1

windows-phone-7 ×1