将信息存储在文件中 - 以什么方式?

时间:2011-01-08 14:09:10

标签: c# file file-io io

我的应用程序会阅读问题及其答案。现在我必须将它存储起来并从HDD中读取它们。我们的想法是在应用程序初始化时读取所有数据并将其存储在内存中,因为速度很重要。

但问题是我缺乏将所有这些信息存储在文件中的模型。我一直只使用ini文件,但文件大小有限,读取速度很慢。

你能建议一个型号和一个样品吗?谢谢!

3 个答案:

答案 0 :(得分:3)

您可以使用漂亮的SQLite平面文件数据库(这允许您使用标准SQL来选择/更新/插入数据)。

.NET绑定are available here。首发教程can be found here

答案 1 :(得分:1)

只是一个想法。我有同样的问题。为了保持简单(我没有任何数据库可用),我使用类列表来维护内存中的数据,然后使用XML序列化在会话之间将它们存储在磁盘上。也许不是最纯粹的模型,但足够简单。

答案 2 :(得分:0)

这是创建和使用问题的某种测验,学生和教师方面吗?这可以得到多少问题?您可能正在考虑建立一个合适的数据库,或者更容易,XML或二进制序列化。看看这些链接。它们是为.net 2编写的,但是做得非常好,应该是完全可用的:

XML:http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

文件(二进制)人性化程度较低:http://www.switchonthecode.com/tutorials/csharp-tutorial-serialize-objects-to-a-file

你甚至不必将它保持为相同的扩展名,尽管我不建议这两种方式。我非常喜欢第二个链接的外观,带有个性化的文件扩展名。

祝你好运!