在Windows窗体中保存App.Config设置

时间:2015-08-14 17:35:00

标签: c# winforms visual-studio-2013 app-config configurationmanager

我想将新值保存到Windows窗体中的设置。我查看了关于这个主题的其他帖子,并尝试使用那里的答案中的代码,但无济于事。

这是我的代码:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["DatabasePassword"].Value = textBoxPassword.Text;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

根据this post以及其他各种代码,此代码至少应更改exe.config文件中的值。但是App.config,.exe.config和.vhost.exe.config都没有改变。为什么这不起作用?

我还应该提一下,这段代码在buttonClick事件中。

更新:我设法通过使用.Remove(键)和.Add(键,值)来改变.vhost.exe.config,但这确实不方便地重新排列文档以便新key位于底部,最重要的是,.vhost.exe设置似乎没有任何效果。程序似乎从中提取数据的唯一配置是App.Config。我假设我需要一些特殊的代码来专门从.vhost.exe.config读取?

0 个答案:

没有答案