繁体   English   中英

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

[英]dotnetzip zipping large files - Unity app stops responding

我在Unity3d项目中使用dotnetzip来压缩/解压缩文件。 我正在使用类似于下面的代码来压缩部分zip文件。 如果文件较小,则一切正常。 但是,如果这些文件很大(每个文件大约100mb),则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来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM