我需要使用Delphi将多个文件压缩成一个档案。我希望使用免费组件或开源组件,因为我非常非常吝啬 :-)
我的主要需求是:
- 可以加密档案
- 可以创建通用的档案,任何拥有WinZip副本的人都可以打开它们
有没有人有使用过的组件建议? 请随意提出免费和商业组件/库的建议。
我需要使用Delphi将多个文件压缩成一个档案。我希望使用免费组件或开源组件,因为我非常非常吝啬 :-)
我的主要需求是:
有没有人有使用过的组件建议? 请随意提出免费和商业组件/库的建议。
KaZip 是一款开源的ZIP压缩软件。以下是它的描述:
KAZIP是一个快速、简单的ZIP压缩和解压缩工具,使用最流行的ZIP格式。它采用Inflate-Deflate zip压缩格式(不支持加密和多磁盘支持)。KAZip完全基于Delphi VCL - 没有DLL、ActiveX或其他外部库。KAZip完全面向流,因此您可以仅在内存中处理数据,而无需创建临时文件等。如果您需要将zip-unzip功能添加到应用程序中,KAZIP是正确的解决方案。附加的ZipListView和ZipTreeView组件可实现易于可视化的功能。功能:使用Inflate-Deflate进行Zip-Unzip;通过使用Edison Mera Menndez的BZIP2单元进行BZip2解压缩。函数:添加文件、文件夹、流;选择、取消选择、检查;提取到文件和流;删除和重命名文件;创建、删除和重命名文件夹;测试、修复。许多新属性和方法,提高了速度。包含一个非常复杂的Zip浏览器演示应用程序。目前它还不兼容Delphi 2009,但是通过对源代码进行一些小的更改,你可以使其在Delphi 2009上运行。实际上,这就是我所做的。
祝好
有infozips zip32和unzip32的dll文件。它们可以从Delphi(甚至从Visual Basic)中使用,两者都有接口单元/模块。接口不如我希望的那样好,但它能正常工作。