我想在几个简单的winform应用程序中使用数据保存功能。有没有一种方法可以简单地将变量的值保存在某个地方(数据库,文本文件)并在每次启动应用程序后将其加载?
最简单的方法是什么?
答案 0 :(得分:3)
关闭后保存数据的方法太多,其中一些方法:
要以编程方式添加,可以执行以下操作:
System.Configuration.SettingsProperty property = new System.Configuration.SettingsProperty("Sample1");
Properties.Settings.Default["Sample1"] = SomeStringValue;
Properties.Settings.Default.Save();
最后,其全部取决于要存储的数据。
答案 1 :(得分:1)
您可以使用以下选项之一
使用Visual Studio随附的设置来保存您的变量,并在下次启动该应用程序时将其加载回。就像下面的
转到项目属性并转到设置,然后添加新设置。您可以使用设置设计器添加任意数量的设置。它们可以是不同的变量类型(字符串,颜色,into等)
要通过代码更改设置,请使用
//we created a setting named 'mysetting' of type to string
Properties.Settings.Default.mysetting = "test string";
//Save the setting
Properties.Settings.Default.Save();
//To get the value of a setting, use
string mystr = Properties.Settings. Default.mysetting;
答案 2 :(得分:0)
最简单的解决方案之一是在Visual Studio中使用Application Settings,您也可以在设计时轻松地完成很多工作。
从.NET Framework 2.0开始,您可以创建和访问值 在应用程序执行会话之间保持不变。这些 值称为设置。设置可以代表用户偏好, 或应用程序需要使用的有价值的信息。例如你 可能会创建一系列存储用户偏好设置的设置 应用程序的配色方案。或者您可以存储连接 字符串,指定您的应用程序使用的数据库。设定值 允许您同时保留对 程式外的应用程式,并建立用来储存 个人用户的偏好。
阅读documentation以获取示例。
答案 3 :(得分:0)
您可以使用System.Configuration.Settings将configs以xml格式保存到YourProgram.exe.config中,但是您将需要手动调用Save()来保存修改后的配置。在.Net编程中,我认为它非常方便。
您还可以定义自己的配置文件,一种简单的方法可以使用json。
另一种方法是使用本地数据库(如sqlite(推荐)或访问(不建议使用))定义一个名为“ config”的表来保存所有配置字段。
推荐的方法最少是将配置保存到Windows注册表中。这会使用户非常恼火。