LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【C#】ASP.NET Web.Config 读写辅助类

admin
2021年5月11日 17:59 本文热度 2396

using System;

using System.Configuration;

using System.Web;

using System.Web.Configuration;

namespace Whir.ezEIP

{

    ///

    /// WebConfig读写辅助类

    ///

    public class WebConfigManager : IDisposable

    {

        private Configuration _config;

        ///

        /// WebConfig读写辅助类

        ///

        public WebConfigManager()

            : this(HttpContext.Current.Request.ApplicationPath)

        {

        }

        ///

        /// WebConfig读写辅助类

        ///

        ///

        public WebConfigManager(string path)

        {

            _config = WebConfigurationManager.OpenWebConfiguration(path);

        }

        #region IDisposable Members

        public void Dispose()

        {

            if (_config != null)

            {

                _config.Save();

            }

        }

        #endregion

        /// 

        /// 设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点

        /// 

        /// 节点名称

        /// 节点值

        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();

        }

        /// 

        /// 设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改

        /// 

        /// 节点名称

        /// 

        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();

        }

        /// 

        /// 保存所作的修改

        /// 

        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;


该文章在 2021/5/11 18:08:52 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved