1. private Configuration config;
  2. public OperateConfig()
  3. : this(HttpContext.Current.Request.ApplicationPath)
  4. {
  5. }
  6.  
  7. public OperateConfig(string path)
  8. {
  9. config = WebConfigurationManager.OpenWebConfiguration(path);
  10. }
  11.  
  12. /// <summary>
  13. /// 设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点
  14. /// </summary>
  15. /// <param name="key"></param>
  16. /// <param name="value"></param>
  17. public void SetAppSetting(string key, string value)
  18. {
  19. AppSettingsSection appSetting = (AppSettingsSection)config.GetSection("appSettings");
  20. if (appSetting.Settings[key] == null)
  21. {
  22. appSetting.Settings.Add(key, value);
  23. }
  24. else
  25. {
  26. appSetting.Settings[key].Value = value;
  27. }
  28. }
  29.  
  30. /// <summary>
  31. /// 设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改
  32. /// </summary>
  33. /// <param name="key"></param>
  34. /// <param name="connectionString"></param>
  35. public void SetConnectionString(string key, string connectionString)
  36. {
  37. ConnectionStringsSection connectionSetting = (ConnectionStringsSection)config.GetSection("connectionStrings");
  38. if (connectionSetting.ConnectionStrings[key] == null)//如果不存在此节点,则添加
  39. {
  40. ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings(key, connectionString);
  41. connectionSetting.ConnectionStrings.Add(connectionStringSettings);
  42. }
  43. else//如果存在此节点,则修改
  44. {
  45. connectionSetting.ConnectionStrings[key].ConnectionString = connectionString;
  46. }
  47. }
  48.  
  49. /// <summary>
  50. /// 保存所作的修改
  51. /// </summary>
  52. public void Save()
  53. {
  54. config.Save();
  55. config = null;
  56. }
  57.  
  58. public void Dispose()
  59. {
  60. if (config != null)
  61. {
  62. config.Save();
  63. }
  64. }

读取、添加、删除、修改配置文件 如(Web.config, App.config)的更多相关文章

  1. asp.net 实现对xml文件的 读取,添加,删除,修改

    用于修改站内xml文件 已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312" ...

  2. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

  3. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  4. SQL语句添加删除修改字段[sql server 2000/2005]

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  5. SQL语句添加删除修改字段

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  6. Entity framework 绑定到Datagridview的添加删除修改

    Entity framework 绑定到Datagridview的添加删除修改 using System; using System.Collections.Generic; using System ...

  7. JavaScript学习 - 基础(八) - DOM 节点 添加/删除/修改/属性值操作

    html代码: <!--添加/删除/修改 --> <div id="a1"> <button id="a2" onclick=&q ...

  8. JTree 添加 , 删除, 修改

    package com.swing.demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.eve ...

  9. Dom4j 操作, 节点查找 添加 删除 修改 。。。xPath

    转: Dom4j 操作, 节点查找 添加 删除 修改 ...xPath 2013年11月28日 10:48:59 今晚打酱油8 阅读数:8506更多 个人分类: JavaWeb   版权声明:本文为博 ...

  10. MVC.Net:读取Web.config/App.config配置

    需要读取Web.config/App.config的配置很简单,首先我们需要将配置写入到<appSettings>中,例如: <appSettings> <add key ...

随机推荐

  1. linux下的mysql乱码问题

    1,承接上一随笔,因为我用的是rmp的两种反式. rpm -ivh MySQL-server-4.0.14-0.i386.rpm rpm -ivh MySQL-client-4.0.14-0.i386 ...

  2. cordova local notification plugin

    cordova plugin add org.apache.cordova.device cordova plugin add https://github.com/katzer/cordova-pl ...

  3. 几款超实用的 CSS 开发工具

      当你开发一个网站或 web 应用程序的时候,有合适的工具,绝对可以帮助您节省大量的时间.在这篇文章中,我为大家收集了超有用的 CSS 开发工具. 对于 Web 开发人员来说,找到有用的 css 开 ...

  4. (笔记)angular 包含关系的controller参数父级方法

  5. javascript之for-in循环(for-in Loops)

    for-in循环应该用在非数组对象的遍历上,使用for-in进行循环也被称为“枚举”. 从技术上将,你可以使用for-in循环数组(因为JavaScript中数组也是对象),但这是不推荐的.因为如果数 ...

  6. VMware下安装的Mac OS X如何修改显示分辨率

    VMware下安装的Mac OS X如何修改显示分辨率   我在Win7下利用VMware安装了苹果的Mac OS,安装成功启动后,发现分辨率为1920*1080,而宿机的分辨率是1366*768,我 ...

  7. 安装CMS遇到php5.3的问题

    DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recomm ...

  8. 网络流量监控工具iftop

    #-------------------网络流量监控工具iftop---------------##! /bin/sh #1.首先安装依赖关系包yum install flex byacc libpc ...

  9. 掌握iOS自动布局

    1,自动布局是一种基于约束的布局(constraint-based layout)引擎,它可以根据开发者在对象上的约束自动调整大小与位置. 2.在iOS 6之前使用的布局模型是“spring& ...

  10. GemFire 入门篇1:GemFire 是什么?

    一.GemFire是什么?   如果你了解Redis或memCached,那么恭喜,你很快就能理解GemFire是什么,没错,你可以把它理解为一个增强版的Redis,具体在哪些方面增强,我们日后慢慢聊 ...