是否有 Delphi-5 解决方案可以轻松地将单文件存储集成到现有代码中?我想要像 Java *.jar 或 Openoffice 文档文件这样的文件,它们是压缩/压缩的文件和文件夹,但具有自己的文件扩展名。
编辑: 我知道一些支持 ZIP 的组件,但简而言之,我想访问“容器”中的文件并在它们上使用正常的文件处理例程(例如 TStringList.SaveToFile)。任何有关压缩/解压缩的开销都应由组件处理。
是否有 Delphi-5 解决方案可以轻松地将单文件存储集成到现有代码中?我想要像 Java *.jar 或 Openoffice 文档文件这样的文件,它们是压缩/压缩的文件和文件夹,但具有自己的文件扩展名。
编辑: 我知道一些支持 ZIP 的组件,但简而言之,我想访问“容器”中的文件并在它们上使用正常的文件处理例程(例如 TStringList.SaveToFile)。任何有关压缩/解压缩的开销都应由组件处理。
看起来AidAim 软件可能有你需要的东西。
只需使用 .zip 格式。您可以将文件扩展名更改为您想要的任何内容,其文件内容很重要。有许多可用于 Delphi 的第三方 Zip 解决方案,包括免费软件和商业软件。环顾四周(我的公司使用ZipForge)
我使用 THKStream 来完成这项任务。它运行良好、快速且易于使用,您可以在其中存储普通 Streams,并将它们压缩为单个文件。免费软件。这是一个链接: http ://www.xarka.com/freeware/components.html
SolFS就是答案。检查链接以与 AidAim 进行比较。
看看这个OpenSource SynZip 单元。它的解压速度甚至比 Delphi 附带的默认单元更快,并且它会生成更小的 exe(crc 表在启动时创建)。
对于 Delphi 5,看看另一个名为PasZip的开源纯帕斯卡单元。
我在非常小的安装程序 exe 中使用它。它可以解压缩任何 zip 内容,您甚至可以将 zip 附加到 exe。请参阅此链接以了解如何使用嵌入到 exe 中的此类 zip。