在应用程序中保存小数据

本文关键字:小数 数据 保存 应用程序 | 更新日期: 2023-09-27 18:11:27

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

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

我想保存在数据库中,但它的信息相当小,我不认为使用整个数据库

在应用程序中保存小数据

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

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

既然您在注释中提到您只存储2个变量,那么数据库可能是多余的。相反,创建一个将循环写入两个单独文件的类,只要新文件有效,总是选择要写入的较老的文件。这样,如果其中一个文件损坏,您可以根据文件修改的时间戳恢复到旧的"版本"。您可以选择您喜欢的文件格式,并在加载时验证文件是否损坏。你的读/写逻辑可以像下面这样:

:

  1. 读取新文件
  2. 如果损坏,读取旧文件。

写道:

  1. 读取新文件。如果损坏,覆盖它。这是为了确保当新文件已经损坏时,您不会覆盖旧文件,以两个损坏的文件结束。
  2. 如果没有损坏,覆盖旧的文件。这可以确保如果损坏了旧文件,您仍然拥有新文件的值。