agn*_*zka 8 .net c# application-settings
我编写了一个类,可以让我在应用程序设置中轻松读取和写入值:
public static class SettingsManager
{
public static string ComplexValidationsString
{
get { return (string)Properties.Settings.Default["ComplexValidations"]; }
set
{
Properties.Settings.Default["ComplexValidations"] = value;
Properties.Settings.Default.Save();
}
}
Run Code Online (Sandbox Code Playgroud)
问题是值没有真正保存,我的意思是当我退出应用程序并再次运行它时它没有改变.我该怎么做才能确保在关闭和再次打开之间保存的值仍然存在?
你应该检查一下
Properties.Settings.Default.Properties["ComplexValidations"].IsReadOnly
Run Code Online (Sandbox Code Playgroud)
这可能是真的,这就是Roland对"应用范围"的意思.保存将无声地失败.看一下Project | Properties | Settings,3rd column.