我的应用程序存储有关给定目录中分析的某些文件的信息...它为找到的每个文件生成一个文件,因此可能是任意数量...我需要将这些生成的文件单独存储,但不是将它们放置在原地...因此,我正在寻找一些虚拟文件系统,它可以让我将所有这些文件保留在一个单一的文件中,但仍必须像“真实”文件系统一样易于使用。性能也非常重要...这里有什么建议吗? :)
两个词: 结构化存储!
1) 它是免费的。
2) 它是微软操作系统的一部分。
3) 许多其他应用程序使用它并获得良好的效果。
正如其他人所说,有几个不同的选择。
以下是我过去使用过的一个选择。
GpStructuredStorage 是一种“复合文件(结构化存储,文件系统内的文件)实现”。采用BSD许可证。
这可能是你要找的。
Ryan。
使用SQLite,通过简单的API封装器。
将文件存储到BLOB中,将其他信息(名称、大小等)存储在其他字段中。
它很简单,只需一个文件,运行速度快,并且您可以利用SQLite具有的全文索引和其他好处。
你考虑过使用数据库吗?
如果你不想依赖数据库,我猜你可以选择使用XML文件或ClientDataSet。
创建一个zip文件,并将每个文件都存储在其中。
我建议使用Turbopower Abbrevia(http://sourceforge.net/projects/tpabbrevia/)库,该开源组件提供了完整的ZIP功能。