【问题标题】:Store information in file - What way?将信息存储在文件中 - 什么方式?
【发布时间】:2011-06-05 18:36:11
【问题描述】:

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

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

您能推荐一个型号和样品吗?谢谢!

【问题讨论】:

  • 如果您缺少模型,您是如何实现您的应用程序的?这些数据存储在哪里?这个应用程序在做什么?模型是您开始项目时首先应该考虑的事情。我们不知道您的应用程序在做什么,因此很难向您推荐模型。一旦你有了一个模型,你就可以通过序列化它来存储它。
  • 好吧,也许模型是错误的词。一个解决方案可能会更好。应用程序读取问题及其答案,这就完成了。现在我必须存储它们......
  • 从哪里读取这些问题和答案?它是如何阅读它们的?它们有显示吗?显示后是否已修改?你有用户界面吗?

标签: c# file file-io io


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    .NET 绑定are available here。入门教程can be found here

    【讨论】:

      【解决方案3】:

      这是用于创建和使用问题的某种测验吗?这能解决多少问题?您可能正在考虑制作一个合适的数据库,或者更容易的是,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

      您甚至不必将其保留为相同的扩展名,尽管我不建议这样做。我非常喜欢第二个链接的外观,带有个性化的文件扩展名。

      祝你好运!

      【讨论】:

      • 正是我需要的!!非常感谢!
      猜你喜欢
      • 2019-03-11
      • 2011-04-01
      • 2022-01-25
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多