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");
当我重新打开申请时,我收到一个空白文本
答案 0 :(得分:3)
应用程序不应在运行时更改setup / bin目录中的app.config,只能在安装时间内更改。在运行时,应用程序应该写入%APPDATA%文件夹下的应用程序文件夹。如果您有UAC处于活动状态,Windows将强制执行此操作。
此外,您使用的API并不意味着修改文件。
如果要访问%APPDATA%设置(每个用户),请改用此PerUserRoaming或PerUserRoamingAndLocal。
http://msdn.microsoft.com/en-us/library/system.configuration.configurationuserlevel.aspx