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();
            }
  • 相关阅读:
    java 之 对象与垃圾回收
    Java 之 内部类
    java 接口(interface)
    抽象类
    Java之fianl修饰符
    类的继承
    上传图片
    一般处理程序 给图片添加文字水印
    socket
    初识linq,lambda表达式
  • 原文地址:https://www.cnblogs.com/luyujie/p/3767882.html
Copyright © 2011-2022 走看看