动态修改配置文件

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();
        }

 

posted @ 2014-06-04 14:39  luyujie_may  阅读(540)  评论(0编辑  收藏  举报