0

我想保存一些每秒同时变化的小信息。但问题是我可以在哪里保存它?

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

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

4

3 回答 3

8

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

于 2013-04-30T14:44:16.653 回答
2

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

于 2013-04-30T14:48:01.500 回答
0

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

阅读:

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

写道:

  1. 阅读较新的文件。如果损坏,覆盖它。这是为了确保您不会在新文件已经损坏时覆盖旧文件,并以两个损坏的文件结尾。
  2. 如果没有损坏,请覆盖旧文件。这可以确保如果您损坏了旧文件,您仍然拥有新文件的值。
于 2016-09-30T21:14:55.953 回答