我想发布我的WPF应用程序来创建安装程序。 但我正在使用App.config存储2个应用程序选项,例如:resolution。
用户可以在app中更改此参数,我希望将其保存。 更改工作正常,直到下一个打开应用 参数设置为默认值。
是否发布了问题?或者我在代码中做错了什么?
在代码中更改App.config参数:
ConfigurationManager.AppSettings.Set("Resolution", Res);
ConfigurationManager.AppSettings.Set("Sound", Sound);
如何解决这个问题?
答案 0 :(得分:1)
你试过了吗?
Configuration config = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);
config.AppSettings.Settings.Add("Resolution", Res);
config.AppSettings.Settings.Add("Sound", Sound);
config.Save(ConfigurationSaveMode.Minimal);
答案 1 :(得分:0)
Configuration config = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);
config.AppSettings.Settings.Remove("Resolution");
config.AppSettings.Settings.Remove("Sound");
config.AppSettings.Settings.Add("Resolution", Res);
config.AppSettings.Settings.Add("Sound", Sound);
config.Save(ConfigurationSaveMode.Minimal);
ConfigurationManager.AppSettings.Set("Resolution", Res);
ConfigurationManager.AppSettings.Set("Sound", Sound);
这很有效。