本文共 2410 字,大约阅读时间需要 8 分钟。
一、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/