zoukankan      html  css  js  c++  java
  • ASP.NET Web.Config 读写辅助类

    using System;
    using System.Configuration;
    using System.Web;
    using System.Web.Configuration;
    
    namespace Whir.ezEIP
    {
        /// <summary>
        /// WebConfig读写辅助类
        /// </summary>
        public class WebConfigManager : IDisposable
        {
            private Configuration _config;
    
            /// <summary>
            /// WebConfig读写辅助类
            /// </summary>
            public WebConfigManager()
                : this(HttpContext.Current.Request.ApplicationPath)
            {
            }
            /// <summary>
            /// WebConfig读写辅助类
            /// </summary>
            /// <param name="path"></param>
            public WebConfigManager(string path)
            {
                _config = WebConfigurationManager.OpenWebConfiguration(path);
            }
    
            #region IDisposable Members
    
            public void Dispose()
            {
                if (_config != null)
                {
                    _config.Save();
                }
            }
    
            #endregion
    
            /// <summary> 
            /// 设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点
            /// </summary> 
            /// <param name="key">节点名称</param> 
            /// <param name="value">节点值</param> 
            public void SetAppSetting(string key, string value)
            {
                var appSetting = (AppSettingsSection)_config.GetSection("appSettings");
                if (appSetting.Settings[key] == null) //如果不存在此节点,则添加 
                {
                    appSetting.Settings.Add(key, value);
                }
                else //如果存在此节点,则修改 
                {
                    appSetting.Settings[key].Value = value;
                }
                Save();
            }
    
            /// <summary> 
            /// 设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改 
            /// </summary> 
            /// <param name="key">节点名称</param>
            /// <param name="connectionString"> </param>
            public void SetConnectionString(string key, string connectionString)
            {
                var connectionSetting = (ConnectionStringsSection)_config.GetSection("connectionStrings");
                if (connectionSetting.ConnectionStrings[key] == null) //如果不存在此节点,则添加 
                {
                    var connectionStringSettings = new ConnectionStringSettings(key, connectionString);
                    connectionSetting.ConnectionStrings.Add(connectionStringSettings);
                }
                else //如果存在此节点,则修改 
                {
                    connectionSetting.ConnectionStrings[key].ConnectionString = connectionString;
                }
                Save();
            }
    
            /// <summary> 
            /// 保存所作的修改 
            /// </summary> 
            public void Save()
            {
                _config.Save();
                _config = null;
            }
        }
    }

    使用方法:

       var config = new WebConfigManager();
       config.SetAppSetting("StrRegex", "");

    读取AppSetting和ConnectionString:

    string fileType=ConfigurationManager.AppSettings["FileType "];

    string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;




  • 相关阅读:
    【EFCORE笔记】客户端与服务端求值&跟踪与非跟踪查询
    【EFCORE笔记】预先加载&显式加载&延迟加载
    【EFCORE笔记】在远程查询数据
    【EFCORE笔记】远程数据查询支持
    【EFCORE笔记】元素操作&集合运算&转换类型
    【EFCORE笔记】生成操作&相等比较&串联运算
    【EFCORE笔记】联接运算与数据分组
    【EFCORE笔记】投影运算与数据分区
    【EFCORE笔记】排序&集运算&筛选&限定
    【EFCORE笔记】团队环境中的迁移
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/3773630.html
Copyright © 2011-2022 走看看