web配置文件
public class ConfigurationOperator : IDisposable { private Configuration config; public ConfigurationOperator() :this(HttpContext.Current.Request.ApplicationPath) { } public ConfigurationOperator(string path) { config = WebConfigurationManager.OpenWebConfiguration(path); } /// <summary> /// 设置应用程序配置节点,如果存在则修改,否则添加此节点 /// </summary> /// <param name="key"></param> /// <param name="value"></param> public void SetAppSetting(string key, string value) { AppSettingsSection appSetting = (AppSettingsSection)config.GetSection("appSettings"); if (appSetting.Settings[key] == null) { appSetting.Settings.Add(key, value); } else { appSetting.Settings[key].Value = value; } } /// <summary> /// 设置数据库连接字符串节点 /// </summary> /// <param name="key"></param> /// <param name="connectionString"></param> public void SetConnectionString(string key, string connectionString) { ConnectionStringsSection connectionSetting = (ConnectionStringsSection)config.GetSection("connectionStrings"); if (connectionSetting.ConnectionStrings[key] == null) { ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings(key, connectionString); connectionSetting.ConnectionStrings.Add(connectionStringSettings); } else { connectionSetting.ConnectionStrings[key].ConnectionString = connectionString; } } public void Save() { config.Save(); config = null; } public void Dispose() { if (config != null) { config.Save(); } } }
应用程序配置文件
private void SaveUserID(string newUser) { Configuration config = ConfigurationManager.OpenExeConfiguration(System.IO.Path.GetFileName(Application.ExecutablePath)); string value = config.AppSettings.Settings["UserId"].Value = newUser; config.Save(); }