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();
            }
  • 相关阅读:
    Poj 2017 Speed Limit(水题)
    Poj 1316 Self Numbers(水题)
    Poj 1017 Packets(贪心策略)
    Poj 1017 Packets(贪心策略)
    Poj 2662,2909 Goldbach's Conjecture (素数判定)
    Poj 2662,2909 Goldbach's Conjecture (素数判定)
    poj 2388 Who's in the Middle(快速排序求中位数)
    poj 2388 Who's in the Middle(快速排序求中位数)
    poj 2000 Gold Coins(水题)
    poj 2000 Gold Coins(水题)
  • 原文地址:https://www.cnblogs.com/luyujie/p/3767882.html
Copyright © 2011-2022 走看看