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