博客
关于我
Net操作配置文件(Web.config|App.config)通用类
阅读量:789 次
发布时间: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/

你可能感兴趣的文章
n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七
查看>>
nacos config
查看>>
Nacos Derby 远程命令执行漏洞(QVD-2024-26473)
查看>>
Nacos 与 Eureka、Zookeeper 和 Consul 等其他注册中心的区别
查看>>
Nacos 单机集群搭建及常用生产环境配置 | Spring Cloud 3
查看>>
Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制
查看>>
NacosClient客户端搭建,微服务注册进nacos
查看>>
Nacos使用OpenFeign
查看>>
Nacos使用Ribbon
查看>>
Nacos做注册中心使用
查看>>
Nacos做配置中心使用
查看>>
Nacos原理
查看>>
Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
查看>>
Nacos启动异常
查看>>
Nacos和Zookeeper对比
查看>>
Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
查看>>
Nacos如何实现Raft算法与Raft协议原理详解
查看>>
Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(下)
查看>>
Nacos心跳机制实现快速上下线
查看>>