dotnetzip压缩大文件-Unity应用程序停止响应



我在Unity3d项目中使用dotnetzip来压缩/解压缩文件。我正在使用类似于下面的代码来压缩一些部分zip文件。如果文件很小,一切都会按预期进行。但如果这些文件很大(每个大约100 MB),那么Unity应用程序(exe)就会停止响应。我没有任何错误。但我认为这是由于内存问题,因为如果文件很小,它就可以工作
你能告诉我如何解决这个问题吗。

  String[] filenames = { "ReadMe.txt", "c:\data\ABC_ExportContent.zip.001", "c:\data\ABC_ExportContent.zip.002", "c:\data\ABC_ExportContent.zip.003"};
  using (ZipFile zip = new ZipFile())
  {
    zip.AddFiles(filenames);
    zip.Save("Archive.zip");
  }

更新-今天我在打开任务管理器的情况下测试了这一点,由于CPU使用率达到100%,应用程序没有响应。事实上并不像我猜测的那样是因为记忆力。请让我知道如何克服这个问题。

更新2-由于我找不到解决方案,我决定改用SharpZipLib,到目前为止,它似乎做得很好。

我们使用SharpZipLib而不是dotnetzip解决了这个问题。

最新更新