我在加载/保存应用程序设置时遇到此问题。我正在保存这样的设置
string value = "test";
Properties.Settings.Default.test1 = value;
Properties.Settings.Default.Save();
如果我在程序仍在运行时加载设置,但是每当我关闭应用程序并再次启动它时,保存的值就会消失。
string savedValue = Properties.Settings.Default.test1;
我在保存后尝试过刷新,但这似乎没有帮助。
但是我发现了存储设置的位置(Appdata \ Local),并且值确实显示在那里,但它没有被加载。
答案 0 :(得分:0)
这就是它的完成方式。如果您的代码不起作用,请尝试创建MCVE以启用进一步调试。
namespace ConsoleApplication5
{
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("This should be blank on first run, but not on subsequent: {0}", Properties.Settings.Default.test1);
string value = "test";
Properties.Settings.Default.test1 = value;
Properties.Settings.Default.Save();
}
}
}
传递#1:
This should be blank on first run, but not on subsequent:
Press any key to continue . . .
传递#2:
This should be blank on first run, but not on subsequent: test
Press any key to continue . . .
答案 1 :(得分:0)
我是WPF开发人员,所以我确信使用
时,Properties.Settings肯定会保存Properties.Settings.Default.Save();
或者
Properties.Settings settings= new Properties.Settings();
settings.YourParameter=true;
settings.Save();
如果您未在设置中获取更新值,则首先使用 settings = new Properties.Settings(); 你一定会得到新的结果。