app.config不保存我的配置

时间:2012-12-17 11:43:58

标签: c# app-config

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

config.AppSettings.Settings["dbHost"].Value = txtHost.Text.ToString();
config.AppSettings.Settings["dbName"].Value = txtName.Text.ToString();
config.AppSettings.Settings["dbUser"].Value = txtUser.Text.ToString();
config.AppSettings.Settings["dbPass"].Value = txtPass.Text.ToString();
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

当我重新打开申请时,我收到一个空白文本

1 个答案:

答案 0 :(得分:3)

应用程序不应在运行时更改setup / bin目录中的app.config,只能在安装时间内更改。在运行时,应用程序应该写入%APPDATA%文件夹下的应用程序文件夹。如果您有UAC处于活动状态,Windows将强制执行此操作。

此外,您使用的API并不意味着修改文件。

如果要访问%APPDATA%设置(每个用户),请改用此PerUserRoaming或PerUserRoamingAndLocal。

http://msdn.microsoft.com/en-us/library/system.configuration.configurationuserlevel.aspx