我有问题。如果我通过单击它来运行我的应用程序,它将加载保存的app.config设置。
但是,我需要在Startup上运行Application。也有这个工作,但加载时它不会加载保存的设置 - 只是默认设置。
我的应用程序第一次使用默认设置加载时,我要求用户通过REST API登录该帐户,获取一些数据并存储它。然后我设置
Properties.Settings.Default.is_installed = true
但是当应用程序在Startup中运行时,它会加载默认值(false)。
有没有人经历过这个?任何帮助将不胜感激!
答案 0 :(得分:0)
如果要保留对用户设置between application sessions
的更改,请调用Save方法,如下面的代码所示:
Properties.Settings.Default.is_installed = true;
Properties.Settings.Default.Save();
<小时/> 这是MSDN Reference 1。
应用程序范围的设置是只读的,并且只能是 在设计时更改或通过更改之间的.config文件 申请会议。但是,用户范围的设置可以是 在运行时编写,就像更改任何属性值一样。该 新值在应用程序会话期间持续存在。您 可以在应用程序会话之间保持对设置的更改 通过调用Save方法。
在运行时保存用户设置:
应用程序范围设置是只读的,只能在以下位置更改 设计时间或通过更改.exe.config文件 申请会议之间。但是,用户范围设置可以是 在运行时编写,就像更改任何属性值一样。该 新值在应用程序会话期间持续存在。您 可以在应用程序会话之间保持对用户设置的更改 调用Settings.Save方法。这些设置保存在 User.config文件。