我的应用程序读取问题及其答案。现在我必须让它存储并从硬盘读取它们。这个想法是读取所有数据并在应用程序初始化时将其存储在内存中,因为速度很重要。将信息存储在文件中 - 以什么方式?
但问题是我缺乏将所有这些信息存储在文件中的模型。我一直只使用ini文件,但文件大小有限,读起来很慢。
您能否建议一个模型和样本?谢谢!
我的应用程序读取问题及其答案。现在我必须让它存储并从硬盘读取它们。这个想法是读取所有数据并在应用程序初始化时将其存储在内存中,因为速度很重要。将信息存储在文件中 - 以什么方式?
但问题是我缺乏将所有这些信息存储在文件中的模型。我一直只使用ini文件,但文件大小有限,读起来很慢。
您能否建议一个模型和样本?谢谢!
这是一些测验,学生和老师的方面,用于创建和使用问题?这有多少问题可以解决?您可能会考虑制作一个合适的数据库,或者更简单地说,是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
你甚至不用以保持它作为相同的扩展,但我不会推荐这种方式。我非常喜欢第二个链接的外观,并带有个性化的文件扩展名。
祝你好运!
只是一个想法。我遇到了同样的问题。为了保持简单(我没有任何数据库可用),我使用了类的列表来维护内存中的数据,然后使用XML序列化将它们存储在会话之间的磁盘上。也许不是最纯粹的模型,但很简单。
您可以使用漂亮的SQLite平面文件数据库(这允许您使用标准SQL来选择/更新/插入您的数据)。
.NET绑定are available here。初学者教程can be found here。
如果你缺少这个模型,你怎么实现你的应用程序?这些数据存储在哪里?这个应用程序在做什么?该模型是您在开始项目时应该首先考虑的事情。我们不知道你的应用程序在做什么,因此很难向你建议一个模型。一旦你有一个模型,你可以通过序列化来存储它。 – 2011-01-08 14:11:42
好吧,也许模型是错误的词。解决方案也许更好。应用程序读取问题和答案,这是完成的。现在我必须将它们存储... – 2011-01-08 14:12:37