【问题标题】:simple VirtualFilesystem for delphi - must be FREE!delphi 的简单 VirtualFilesystem - 必须是免费的!
【发布时间】:2009-09-21 12:35:51
【问题描述】:

我的应用程序存储有关在给定目录中分析的某些文件的信息...它为目录中找到的每个文件生成一个文件,因此它可能是 any 数字...我需要存储这些分别生成文件,但将它们按原样放置并不是最好的主意......所以我正在寻找一些虚拟文件系统,它可以让我将这些文件保存在一个文件中,但它必须仍然很简单用作“真正的”文件系统。性能也很重要... 这里有什么建议吗? :)

【问题讨论】:

    标签: delphi virtual filesystems


    【解决方案1】:

    两个字:Structured Storage!

    1) 它是免费的。
    2) 它是 Microsoft 操作系统的一部分。
    3) 它被许多其他应用程序使用,效果很好。

    【讨论】:

    • 它也有大量的 Delphi 对象包装器;)
    • 是的,虽然我过去使用过原始 API,但效果也很好。但是一个包含免费实现的组件集是 Jedi JCL/JVCL 组件。 delphi-jedi.org
    【解决方案2】:

    正如其他人所说,有几种不同的选择。

    这是我过去玩过的一个。

    GpStructuredStorage 是“复合文件(结构化存储,文件内的文件系统)实现”。 BSD 许可。

    这可能就是您想要的。

    瑞恩。

    【讨论】:

      【解决方案3】:

      通过简单的 API 包装器使用 SQLite。

      将文件存储到 BLOB 和其他字段中的其他信息(名称、大小...)中。

      这很简单,你只有一个文件,运行速度很快,而且你还可以利用全文索引和 SQLite 的其他优点。

      【讨论】:

      • 这可能是个好主意!前段时间(我猜是几年前)我在 Delphi 有一个使用 SQLite 的小项目。我现在就尝试这样实现!:)
      【解决方案4】:

      您考虑过使用数据库吗?

      如果你不想要依赖,我想你可以使用 XML 文件或 ClientDataSet。

      【讨论】:

        【解决方案5】:

        创建一个 zip 文件并将每个文件存储在其中。

        我推荐 Turbopower Abbrevia (http://sourceforge.net/projects/tpabbrevia/) 开源组件库,它提供完整的 ZIP 功能。

        【讨论】:

          【解决方案6】:

          如果您只使用 NTFS,您可能会考虑将该数据写入alternate data streams。但请注意,将文件复制到非 NTFS 驱动器或压缩它们会删除该数据。也许这甚至是想要的......

          【讨论】:

            猜你喜欢
            • 2011-01-25
            • 2012-05-03
            • 1970-01-01
            • 1970-01-01
            • 2010-12-18
            • 1970-01-01
            • 2017-08-05
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多