C# 在应用程序中保存小数据

C# 在应用程序中保存小数据,c#,C#,我想保存一些每秒钟同时变化的小信息。但问题是我能把它保存在哪里 我试图在应用程序设置和xml文件选项卡中保存。但当应用程序退出时,所有数据都会损坏。因为它不会保存。同样的问题,比如停电,这是我国的正常问题。这也是损坏的存储信息 我想保存在数据库中,但它的信息非常小,我不认为使用整个数据库来保存它。用作本地存储数据库。您可以使用保存数据。使用事务可以帮助您消除数据损坏问题 您也可以使用SQL Express。它集成到VS环境中,因此在项目中设置起来非常容易。它只是一个基于文件的SQL版本,您可以添

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


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


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

用作本地存储数据库。您可以使用保存数据。使用事务可以帮助您消除数据损坏问题

您也可以使用SQL Express。它集成到VS环境中,因此在项目中设置起来非常容易。它只是一个基于文件的SQL版本,您可以添加到项目中,然后通过VisualStudio进行设计。这里有逐步的说明:

因为您在评论中提到您只存储了2个变量,所以数据库可能是一种过度使用。相反,创建一个类,该类将循环写入两个单独的文件,只要新文件有效,就始终选择要写入的旧文件。这样,如果其中一个文件损坏,您可以根据文件修改的时间戳恢复到旧版本。您可以选择您喜爱的文件格式,并在加载时验证该文件是否已损坏。您的读/写逻辑可以如下所示:

内容如下:

读取较新的文件。 如果损坏,请读取旧文件。 写道:

读取较新的文件。如果损坏,请覆盖它。这是为了确保在新文件已损坏时不会覆盖旧文件,并以两个损坏的文件结束。 如果未损坏,请覆盖旧文件。这样可以确保,如果损坏了旧文件,您仍然拥有新文件的值。
但当应用程序退出时,所有数据都会损坏。听起来您应该能够在不切换到其他内容的情况下解决此问题。我们讨论了多少数据?SQLite是一个相对较小的数据库,由于它具有事务性功能,它将保护您的数据不被损坏。SQLite或使用两个文件创建一个文本文件并将变量值写入其中,以便应用程序设置和xml文件都被损坏?听起来更像是你做错了什么。您能否提供有关正在保存的数据的更多详细信息,并为我们提供一些您在哪里编写和读取数据的示例代码?…如果您选择Microsoft路线,您应该使用SQL Server Compact,因为它是类似SQLite的基于文件的解决方案。从安装的角度来看,SQL Server本身是个麻烦。下面是Express和Compact的一个很好的比较@RobertHarveyYes我正在考虑使用它,但说真的,我只需要存储2个变量!我不喜欢用DB@Capripio,是的,这可能有点过分,但我认为您的主要问题是数据损坏,SQLite会给您提供事务,这将使您能够保存全部或全部,从而避免数据损坏。