代码之家  ›  专栏  ›  技术社区  ›  UnDiUdin

使用ZLib单元压缩文件与使用ZipForge

  •  1
  • UnDiUdin  · 技术社区  · 14 年前

    在Delphi中有很多关于zipping的问题,无论如何这不是重复的。

    我正在使用 ZipForge

    目前我使用ZipForge的两个功能:

    1) 压缩和解压缩(!)

    2) 密码保护档案

    现在我正在删除所有档案的密码,所以我只需要压缩和解压缩文件。我压缩它们只是为了在从服务器上传/下载文件时最小化带宽。所以我的想法是对所有文件进行一次解压(使用密码)和无密码重新解压。

    我不反对ZipForge,反正它是一个额外的组件,每次升级到最新的Delphi版本我都要等待新的IDE支持,而且组件越多,安装过程中的问题就越多(我不提成本,因为成本很低,用其他东西替换一个组件要花时间,所以这不是一个成本问题)。

    因为我做的很简单,所以我想用两个简单的函数替换ZipForge,使用ZLib单元。 here on Torry's .

    你觉得用Zlib单位怎么样?你有没有发现任何我在ZipForge身上没有的潜在问题?你能谈谈速度吗?

    1 回复  |  直到 11 年前
        1
  •  7
  •   Eugene Mayevski 'Callback    14 年前

    好吧,ZLib开箱即用不是ZIP,如果你需要创建ZIP文件,这些文件应该由第三方软件解包,你将不得不编写额外的代码来实际压缩文件。如果您使用自己的代码来执行压缩和解压缩,那么可以使用ZLib。但是你仍然需要通过创建你自己的传递文件名等惯例来重新发明轮子,而且你仍然需要使用第三方库。