在应用程序中保存小数据

时间:2013-04-30 14:42:38

标签: c#

我想保存一些每秒同时更改的小信息。但问题是我可以保存它的地方?

我试图将其保存在应用程序设置& xml文件选项卡。但是当应用程序退出时,所有数据都会被破坏。因为它不会保存。同样的问题,比如电力耗尽,我国的正常问题。这也是损坏的存储信息。

我想知道保存在数据库中,但它的信息非常少,我不认为使用整个数据库。

3 个答案:

答案 0 :(得分:8)

使用SQLite作为本地存储数据库。您可以使用Transaction保存数据。使用事务可以帮助您摆脱数据损坏问题。

答案 1 :(得分:2)

您也可以使用SQL Express。它被集成到VS环境中,因此在您的项目中设置非常容易。它只是一个基于文件的SQL版本,您可以将其添加到项目中,然后通过Visual Studio进行设计。分步说明如下:http://msdn.microsoft.com/en-us/library/ms233763(v=vs.80).aspx

答案 2 :(得分:0)

由于您在评论中提到您只存储了2个变量,因此数据库可能是一种过度杀伤力。而是创建一个将循环写入两个单独文件的类,总是选择要写入的较旧文件,只要较新的文件有效。这样,如果其中一个文件损坏,您可以恢复到旧的"版本"基于文件修改的时间戳。您可以选择自己喜欢的文件格式,并在加载时验证文件是否已损坏。您的读/写逻辑可以如下所示:

读取:

  1. 阅读较新的文件。
  2. 如果损坏,请阅读旧文件。
  3. 写入:

    1. 阅读较新的文件。如果损坏,请覆盖它。这是为了确保在新的损坏已经损坏时不要覆盖旧的,最后是两个损坏的文件。
    2. 如果没有损坏,请覆盖旧文件。这可以确保您损坏旧文件,但仍然具有较新的文件值。