zoukankan      html  css  js  c++  java
  • 动态修改配置文件

    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();
            }
  • 相关阅读:
    重排列
    最多分成多少块
    后面第一个大于
    走格子
    硬币游戏
    还是01串
    戴德兰
    个人所得税
    最长高地
    执行Commit时Oracle做哪些工作
  • 原文地址:https://www.cnblogs.com/luyujie/p/3767882.html
Copyright © 2011-2022 走看看