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

你可能感兴趣的文章
Netty基础—7.Netty实现消息推送服务二
查看>>
Netty基础—8.Netty实现私有协议栈一
查看>>
Netty基础—8.Netty实现私有协议栈二
查看>>
Netty多线程 和 Redis6 多线程对比
查看>>
Netty学习总结(1)——Netty入门介绍
查看>>
Netty学习总结(2)——Netty的高性能架构之道
查看>>
Netty学习总结(3)——Netty百万级推送服务
查看>>
Netty学习总结(4)——图解Netty之Pipeline、channel、Context之间的数据流向
查看>>
Netty学习总结(5)——Netty之TCP粘包/拆包问题的解决之道
查看>>
Netty学习总结(6)——Netty使用注意事项
查看>>
Netty实现Http服务器
查看>>
Netty客户端断线重连实现及问题思考
查看>>
Netty工作笔记0001---Netty介绍
查看>>
Netty工作笔记0003---IO模型-BIO-Java原生IO
查看>>
Netty工作笔记0005---NIO介绍说明
查看>>
Netty工作笔记0006---NIO的Buffer说明
查看>>
Netty工作笔记0007---NIO的三大核心组件关系
查看>>
Netty工作笔记0008---NIO的Buffer的机制及子类
查看>>
Netty工作笔记0009---Channel基本介绍
查看>>
Netty工作笔记0010---Channel应用案例1
查看>>