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();
            }
  • 相关阅读:
    一个仿windows泡泡屏保的实现
    易语言中锐浪报表绿色发布指南(免COM组件DLL注册)
    服务器被攻击小记
    aidl.exe'' finished with non-zero exit value 1问题解决【转载】
    给APP增加RSA签名
    fastreport中文乱码问题
    EF join
    ActionFilter、IAuthorizationFilter 权限验证重定向跳转到其它页面
    EF 调试跟踪生成的SQL语句
    Asp.net MVC 权限验证,以及是否允许匿名访问
  • 原文地址:https://www.cnblogs.com/luyujie/p/3767882.html
Copyright © 2011-2022 走看看