• 动态修改配置文件


    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();
            }
  • 相关阅读:
    linux gcc安装
    重装win7后如何恢复ubuntu引导
    Eclipse搭建Android开发环境(安装ADT,Android4.4.2)
    mysql变量使用总结
    最快得到MYSQL两个表的差集
    mysqldb
    更改时间 (时分秒)
    使用命令转移文件
    报喜啦~过了!
    Jmeter接口测试示例
  • 原文地址:https://www.cnblogs.com/luyujie/p/3767882.html
Copyright © 2020-2023  润新知