使用离子ZIP压缩时失败(Compression fails when using ionic zi

2019-07-31 01:02发布

我使用的离子拉链版1.9.1.8.I的最新版本已设置离子拉链的财产ParallelDeflateThreshold = 0 。 该压缩和解机制是完美的工作在过去的两年months.Suddenly此停止working.The荏苒线程只是挂,离子拉链刚刚创建的tmp文件,并未能创建zip文件。 我可以很容易地重现此问题,即使有小的文件大小。

我对这个问题分析如下

问题是用离子拉链的最新版本,在这种情况下,在创建的zip文件的ZIP离子吊死。 我们注意到,谁使用这个DLL中的几个其他用户也报告了在他们的网站上这样的错误。 请参考链接 。这个问题将通过禁用来解决ParallelThreshold离子拉链的属性,但将推迟较大的日志文件的性能,因为它可以在单个线程,而不是多线程模式。

这件事是通过设置现在解决ParallelDeflateThreshold属性默认value.But我找不到这个issue.Why做的压缩和解失败突然的确切原因是什么? 有没有机变。

Answer 1:

我正面临着类似的问题,与较小的zip文件低于20-25MB,它正在采取3-4秒,但什么比这更大,它正在采取无限长的时间。 代码永远不会执行完毕。

我开始担心,也许这是个错误的决定,毕竟使用DotNetZip库,就像我们zipfiles高达500MB的工作。

其中zip文件保存行之前,我补充说: zip.ParallelDeflateThreshold = -1;

这可以确保单独的线程永远不会创建。 貌似一旦zip文件进入过去某个阈值,DotNetZip不断创建多个线程在获得最终的zip文件造成了非常大的延迟。



文章来源: Compression fails when using ionic zip