• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[转]ASP.NETWeb.Config读写辅助类

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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;




作者:a497785609 发表于2014-6-4 11:32:28 原文链接
阅读:10 评论:0 查看评论

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.net网站的ClickOnce自动部署(2)-虚拟目录的配置发布时间:2022-07-10
下一篇:
ASP.NETCORE内置的IOC解读及使用发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap