using System;
using System.Configuration;
using System.Web;
using System.Web.Configuration; namespace Whir.ezEIP
{
/// <summary>
/// WebConfig读写辅助类
/// </summary>
public class WebConfigManager : IDisposable
{
private Configuration _config; /// <summary>
/// WebConfig读写辅助类
/// </summary>
public WebConfigManager()
: this(HttpContext.Current.Request.ApplicationPath)
{
}
/// <summary>
/// WebConfig读写辅助类
/// </summary>
/// <param name="path"></param>
public WebConfigManager(string path)
{
_config = WebConfigurationManager.OpenWebConfiguration(path);
} #region IDisposable Members public void Dispose()
{
if (_config != null)
{
_config.Save();
}
} #endregion /// <summary>
/// 设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点
/// </summary>
/// <param name="key">节点名称</param>
/// <param name="value">节点值</param>
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();
} /// <summary>
/// 设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改
/// </summary>
/// <param name="key">节点名称</param>
/// <param name="connectionString"> </param>
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();
} /// <summary>
/// 保存所作的修改
/// </summary>
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;


作者:a497785609 发表于2014-6-4 11:32:28 原文链接
阅读:10 评论:0 查看评论

最新文章

  1. CRL快速开发框架系列教程四(删除数据)
  2. blur和click事件的先后顺序问题
  3. 大数相乘nyoj28
  4. 测试api代码,简单的接口测试代码
  5. C/C++程序基础
  6. linux 源码安装软件原理
  7. css 多行显示省略号....
  8. temporary
  9. Android——显示当前运行所有服务,判断服务是否运行
  10. Android 访问Android Wear数据层Api——同步Data Items
  11. VirtualBox中安装CentOS(新手教程)
  12. 例子:js超级玛丽小游戏
  13. 安卓TV开发(概述) 智能电视之视觉设计和体验分析
  14. jQuery提示组件toastr(取代alert)
  15. YDWE Keynote
  16. 第一篇 - bsp抓取python中文开发者社区中的所有高级教程
  17. win7 数据源只有 SQL SERVER, WIN7 64bit 环境使用 access 作为 CIS的数据源
  18. zset
  19. Consul 服务发现与配置
  20. mysql数据同步

热门文章

  1. (转)CSS3 @font-face
  2. centos7中systemctl命令使用方法和心得体会
  3. dedecms如何随机调用指定分类下的文章到网站首页
  4. 转:github使用教程(重装系统后遇到问题该文章帮我解决了)
  5. CPU供电维修
  6. 修改setup.py的源
  7. 【云计算】Docker删除名称为none的Image镜像
  8. css用标签选择器在本页写样式
  9. spring3 + mybatis + maven:junit测试错误
  10. 对Java中字符串的进一步理解