通过C#实现对app.config文件是我们中开发中常用的功能,读取就不提了,现将写入(更新)的方法整理如下:
引用:
using System.Configuration;
1、更新 appSettings 配置节
- Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- //定时器间隔
- cfa.AppSettings.Settings["APPS_TimerInterval"].Value = txtTimerInterval.Text;
- //服务器IP
- cfa.AppSettings.Settings["APPS_SvrIP"].Value = txtSvrIP.Text;
- //端口
- cfa.AppSettings.Settings["APPS_SvrPort"].Value = txtSvrPort.Text;
- //保存
- cfa.Save(ConfigurationSaveMode.Modified);
- //强制重新载入AppSettings配置节
- ConfigurationManager.RefreshSection("appSettings");
- MessageBox.Show("保存成功!");
2、更新 connectionStrings 配置节
- Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- //组合成数据库连接串
- string connString =
- string.Format("Data Source={0};Initial Catalog={1};Persist Security Info=True;User ID={2};Password={3}",
- txtDbSrvIP.Text, txtDbName.Text, txtDbUserName.Text, txtDbPwd.Text);
- //赋值
- cfa.ConnectionStrings.ConnectionStrings["NewsRemindWinApp.Properties.Settings.GHSOAConnectionString"].
- ConnectionString = connString;
- //保存
- cfa.Save(ConfigurationSaveMode.Modified);
- //强制重新载入ConnectionStrings配置节
- ConfigurationManager.RefreshSection("connectionStrings");
- MessageBox.Show("保存成功!");