2011-01-08 67 views
2

我的应用程序读取问题及其答案。现在我必须让它存储并从硬盘读取它们。这个想法是读取所有数据并在应用程序初始化时将其存储在内存中,因为速度很重要。将信息存储在文件中 - 以什么方式?

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

您能否建议一个模型和样本?谢谢!

+0

如果你缺少这个模型,你怎么实现你的应用程序?这些数据存储在哪里?这个应用程序在做什么?该模型是您在开始项目时应该首先考虑的事情。我们不知道你的应用程序在做什么,因此很难向你建议一个模型。一旦你有一个模型,你可以通过序列化来存储它。 – 2011-01-08 14:11:42

+0

好吧,也许模型是错误的词。解决方案也许更好。应用程序读取问题和答案,这是完成的。现在我必须将它们存储... – 2011-01-08 14:12:37

回答

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

你甚至不用以保持它作为相同的扩展,但我不会推荐这种方式。我非常喜欢第二个链接的外观,并带有个性化的文件扩展名。

祝你好运!

1

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

相关问题