如何使用Delphi将多个文件压缩到单个存档中

如何使用Delphi将多个文件压缩到单个存档中,delphi,compression,Delphi,Compression,我需要使用Delphi将多个文件压缩到一个归档文件中。我更喜欢使用免费软件组件或开源组件,因为我非常便宜:-) 我的主要要求是: 可以对归档文件进行加密 可以创建任何人都可以使用WinZip副本打开的公共存档 有人对他们使用的组件有什么建议吗?请随意推荐免费和商业组件/库。也许正是您想要的,它似乎也支持加密,并且与WinZip兼容。它在LGPL下发布。有zip32和unzip32 DLL。它们可以从Delphi(甚至从Visual Basic)使用,两者都有接口单元/模块。界面没有我希望的那么好

我需要使用Delphi将多个文件压缩到一个归档文件中。我更喜欢使用免费软件组件或开源组件,因为我非常便宜:-)

我的主要要求是:

  • 可以对归档文件进行加密
  • 可以创建任何人都可以使用WinZip副本打开的公共存档

  • 有人对他们使用的组件有什么建议吗?请随意推荐免费和商业组件/库。

    也许正是您想要的,它似乎也支持加密,并且与WinZip兼容。它在LGPL下发布。

    有zip32和unzip32 DLL。它们可以从Delphi(甚至从Visual Basic)使用,两者都有接口单元/模块。界面没有我希望的那么好,但它可以工作。

    你可以为Pascal使用7zip(LZMA)绑定(与Delphi兼容):

    我推荐ComponentAce的69美元。

    另一个Delphi资源是。源代码是可用的,只需做一点工作,就可以让您在尝试做什么方面取得优势。可以选择创建与WinZip兼容的自解压zip存档


    我的想法不是使用程序,而是使用他的源代码作为起点,因为它经过了大量测试,非常可靠

    我正在使用from

    我很惊讶还没有人提到JCL压缩——它是著名的绝地代码库(JCL)的一部分。 以下是装置本身的视图:

    注意,它与7-zip DLL版本4.64兼容-较新版本可能不向后兼容…

    是一个开源的zip归档程序。以下是它的描述:

    KAZIP是一款快速、简单的拉链归档工具 dearchiver使用最流行的拉链 格式。充气-放气拉链 压缩格式(无加密) 支持并没有多磁盘 支持)。KAZip完全基于 Delphi VCL-无DLL、ActiveX或其他 外部库。KAZip是完整的 面向流,因此您可以处理 数据只在内存中,不创建 临时文件等,如果需要 将zip解压功能添加到您的 应用程序,KAZIP是正确的 解决方案附加ZipListView和 ZipTreeView组件可轻松 可视化。功能:Zip解压 使用充气-放气拉链2解压 BZIP2装置的槽式使用 Edison Mera Menndez.函数:添加 文件、文件夹、流;选择, 取消选择、检查;提取到 文件和流;删除和重命名 文件创建、删除和重命名 foldersTest,修复了许多新特性 和方法,提高了速度。非常 复杂的Zip浏览器演示应用程序 包括在内

    它还不能与Delphi2009兼容,但只要对源代码做一些小改动,就可以在Delphi2009中使用它。事实上,我就是这么做的


    问候

    我甚至没有意识到这一点。美好的DelphiZip需要单独的DLL您是否查看了其答案?我考虑过该方法,但答案主要集中在7-zip类型的解决方案上。我也在寻找一些任何有使用这些工具经验的人的评论。7-zip的优点是,它在任何你使用过的zip上都非常非常有效。其他组件对于大多数zip来说都可以正常工作。另一个优点是7-zip在压缩文件方面做得更好-7z文件比zip文件小至少30%-什么是Delphi版本?