Delphi-5单文件存储解决方案?
是否有 Delphi-5 解决方案可以轻松地将单文件存储集成到现有代码中?我想要像 Java *.jar 或 Openoffice 文档文件这样的文件,它们是压缩/压缩的文件和文件夹,但具有自己的文件扩展名。
编辑: 我知道一些支持 ZIP 的组件,但简而言之,我想访问“容器”内的文件并在它们上使用正常的文件处理例程(例如 TStringList.SaveToFile)。有关压缩/解压缩的任何开销都应由组件处理。
Is there a Delphi-5 solution to easily integrate single-file storage into existing code? I would like to have files like Java *.jar or Openoffice document files which are zipped/compressed files and folders but with their own file extension.
Edit:
I know some ZIP capable components but in a nutshell I want to access files within the "container" and use normal file handling routines on them (eg. TStringList.SaveToFile). Any overhead about compress/uncompress should be handled by the component.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
看起来AidAim Software可能有您需要的东西。
It looks like AidAim Software might have what you need.
只需使用 .zip 格式即可。您可以将文件扩展名更改为您想要的任何内容,重要的是文件内容。有许多第三方 Zip 解决方案可用于 Delphi,包括免费软件和商业软件。环顾四周(我的公司使用 ZipForge)
Just use the .zip format. You can change the file extension to whatever you want, its the file contents that are important. There are many third-party Zip solutions available for Delphi, both freeware and commercial. Look around (my company uses ZipForge)
我使用 THKStream 来完成此任务。它运行良好、速度快且易于使用,您可以在其中存储普通流并将它们压缩到单个文件。免费软件。这是一个链接:
http://www.xarka.com/freeware/components.html
I use THKStream for this task. It works good and fast and is easy to use, you can store normal Streams in it and it compresses them to a single file. Freeware. Here is a Link:
http://www.xarka.com/freeware/components.html
SolFS 就是答案。检查链接以与 AidAim 进行比较。
SolFS is the answer. Check the link for comparison with AidAim.
看一下这个开源 SynZip 单元。它的解压速度比 Delphi 附带的默认单元更快,并且会生成更小的 exe(crc 表在启动时创建)。
对于 Delphi 5,请查看另一个开源纯 pascal 单元,名为 PasZip。
我在非常小的安装程序 exe 中使用它。它可以解压缩任何 zip 内容,您甚至可以将 zip 附加到 exe 中。请参阅此链接了解如何使用嵌入到 exe 中的此类 zip 。
Take a look at this OpenSource SynZip unit. It's even faster for decompression than the default unit shipped with Delphi, and it will generate a smaller exe (crc tables are created at startup).
For Delphi 5, take a look at this another Open Source pure pascal unit, named PasZip.
I use it in very small installer exe. It can uncompress any zip content, and you can even append the zip to the exe. See this link to get how to use such a zip embedded to the exe.