簡體   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