在Delphi中有很多关于压缩的问题,无论如何这不是重复的。
我在我的应用程序中使用ZipForge来获取zip / unzip功能。
目前我使用ZipForge的2个功能:
1)zip并解压缩(!)
2)密码保护档案
现在我从所有档案中删除密码,所以我只需要压缩和解压缩文件。我将它们压缩只是为了在从服务器上传/下载文件时最小化带宽。所以我的想法是处理所有文件一次以解压缩它们(使用密码)并在没有密码的情况下重新压缩它们。
我没有反对ZipForge,无论如何它是一个额外的组件,每次我升级到最新的Delphi版本时我都要等待新的IDE支持,而且组件越多,安装过程中遇到的问题就越多(我不是提到成本,因为它非常低,用一些其他东西替换一个组件需要花费时间,所以这不是一个成本问题。)
因为我所做的非常简单,我想使用ZLib单元将ZipForge替换为2个简单的函数。 我发现(并测试过)函数here on Torry's。
您如何看待使用Zlib设备?你看到ZipForge我不会遇到任何潜在的问题吗?你能评论速度吗?
答案 0 :(得分:7)
嗯,开箱即用的ZLib不是ZIP,如果你需要创建应该由第三方软件解压缩的ZIP文件,你必须为实际的ZIP文件编写额外的代码。如果您使用自己的代码执行压缩和解压缩,则可以使用ZLib。但是你仍然会通过创建自己的传递文件名等的惯例来重新发明轮子。你仍然需要使用第三方库。