【问题标题】:Delphi-5 single-file storage solution?Delphi-5 单文件存储解决方案?
【发布时间】:2009-12-16 14:52:26
【问题描述】:

是否有 Delphi-5 解决方案可以轻松地将单文件存储集成到现有代码中?我想要像 Java *.jar 或 Openoffice 文档文件这样的文件,它们是压缩/压缩的文件和文件夹,但具有自己的文件扩展名。

编辑: 我知道一些支持 ZIP 的组件,但简而言之,我想访问“容器”中的文件并在它们上使用正常的文件处理例程(例如 TStringList.SaveToFile)。任何有关压缩/解压缩的开销都应由组件处理。

【问题讨论】:

    标签: delphi storage delphi-5 single-file


    【解决方案1】:

    看起来AidAim Software 可能有你需要的东西。

    【讨论】:

    • 虽然我不喜欢 AidAim,但它仍然是一个有效的答案
    【解决方案2】:

    只需使用 .zip 格式。您可以将文件扩展名更改为您想要的任何内容,其文件内容很重要。有许多可用于 Delphi 的第三方 Zip 解决方案,包括免费软件和商业软件。环顾四周(我公司使用ZipForge

    【讨论】:

    • 我正在寻找一些开箱即用的解决方案,它对现有的遗留应用程序是透明的,因为我已经知道不同的 .zip 组件。简而言之,我想在单文件存储中拥有一个文件并在它们上使用正常的文件处理例程(例如 TStringList.SaveToFile) - 我不想自己为压缩/解压缩而烦恼。跨度>
    • 您必须找到一个支持作为 TStream 对象读取/写入文件的 .zip 组件,然后更改您的代码以使用 SaveToStream() 而不是 SaveToFile()。我知道将 SaveToFile() 直接放入 .zip 文件的唯一方法是首先将 .zip 文件挂载为操作系统级别的文件系统文件夹,例如使用 WinXP 的压缩文件夹功能或第三方 Shell 扩展插件内部使用 .zip 格式。
    【解决方案3】:

    我使用 THKStream 来完成这项任务。它运行良好、快速且易于使用,您可以在其中存储普通流并将它们压缩为单个文件。免费软件。这是一个链接: http://www.xarka.com/freeware/components.html

    【讨论】:

      【解决方案4】:

      SolFS 就是答案。检查链接以与 AidAim 进行比较。

      【讨论】:

        【解决方案5】:

        看看这个OpenSource SynZip unit。它的解压速度甚至比 Delphi 自带的默认单元更快,而且会生成更小的 exe(crc 表在启动时创建)。

        对于 Delphi 5,看看另一个开源的纯帕斯卡单元,名为 PasZip

        我在非常小的安装程序 exe 中使用它。它可以解压缩任何 zip 内容,您甚至可以将 zip 附加到 exe。见this link to get how to use such a zip embedded to the exe

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-07
          • 2017-08-11
          • 2011-01-31
          • 2014-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多