博客
关于我
Net操作配置文件(Web.config|App.config)通用类
阅读量:790 次
发布时间:2023-02-15

本文共 2410 字,大约阅读时间需要 8 分钟。

Net操作web.config通用类及调用方法说明

一、Net操作web.config通用类

以下是我们开发的Net操作web.config通用类的代码实现:

using System;using System.Configuration;using System.Web;using System.Web.Configuration;/// 配置操作类的简要说明public class ConfigurationOperator : IDisposable{    private Configuration config;    public ConfigurationOperator()         : this(HttpContext.Current.Request.ApplicationPath)    {        // 初始化    }    public ConfigurationOperator(string path)    {        // 打开指定路径的配置文件        config = WebConfigurationManager.OpenWebConfiguration(path);    }    /// 设置应用程序配置节点    /// 节点名称    /// 节点值    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;        }    }    /// 设置数据库连接字符串节点    /// 节点名称    /// 节点值    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();            config = null;        }    }}

二、调用方法

以下是如何调用上述配置操作类的示例代码:

// 获取数据库连接字符串配置string connectionString = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3}; max pool size=150",     tbx_ip.Text.Trim(),     tbx_dbname.Text.Trim(),     tbx_username.Text.Trim(),     tbx_pwd.Text.Trim());// 实例化配置操作类ConfigurationOperator config = new ConfigurationOperator();// 设置默认连接字符串config.SetConnectionString("defaultConnection", connectionString);// 保存配置修改config.Save();

以上代码实现了对Net应用程序配置文件(web.config)的高效操作,支持设置应用程序设置和数据库连接字符串等功能,可直接在实际项目中进行使用。

转载地址:http://htcfk.baihongyu.com/

你可能感兴趣的文章
new Blob()实现不同类型的文件下载功能
查看>>
New Concept English three (35)
查看>>
NEW DATE()之参数传递
查看>>
New Journey--工作五年所思所感小记
查看>>
new Queue(REGISTER_DELAY_QUEUE, true, false, false, params)
查看>>
New Relic——手机应用app开发达人的福利立即就到啦!
查看>>
new work
查看>>
new 一个button 然后dispose,最后这个button是null吗???
查看>>
NewspaceGPT的故事续写能力太强了
查看>>
NewspaceGPT绘制时序图
查看>>
NewspaceGPT绘制类图
查看>>
new一个对象的过程
查看>>
new和delete用法小结
查看>>
new对象时,JVM内部究竟藏了什么小秘密?
查看>>
new操作符的实现原理
查看>>
Next.js React Server Components 教程
查看>>
NextGen Mirth Connect XStream反序列化远程代码执行漏洞(CVE-2023-43208)
查看>>
next项目部署到服务器pm2进程守护
查看>>
nexus 介绍
查看>>
nexus上传jar
查看>>