ConfigurationManager.AppSettings - 如何修改和保存?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

我想保存每个AppSettings的用户设置。

一旦Winform关闭,我触发这个:

conf.Configuration config = 
           ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null)
    ConfigurationManager.AppSettings["IntegrateWithPerforce"] = 
                                           e.Payload.IntegrateCheckBox.ToString();
else
    config.AppSettings.Settings.Add("IntegrateWithPerforce", 
                                          e.Payload.IntegrateCheckBox.ToString());

config.Save(ConfigurationSaveMode.Modified);

因此,第一次当条目不存在时,它会创建它,否则它会修改现有的条目。但是这并不能保存。

提问于
用户回答回答于

添加一个设置文件。(例如App.Settings)创建此文件将允许你执行以下操作:

string mysetting = App.Default.MySetting;
App.Default.MySetting = "my new setting";

用户回答回答于

关于如何更改app.config文件中appSettings部分的值:

config.AppSettings.Settings.Remove(key);
config.AppSettings.Settings.Add(key, value);

扫码关注云+社区