web.config修改通用类

下面是针对web.config修改通用类的代码:


 

  1. using System;
  2. using System.Configuration;
  3. using System.Web;
  4. using System.Web.Configuration;

  5. /// <summary>
  6. /// ConfigurationOperator 的摘要说明
  7. /// </summary>
  8. public class ConfigurationOperator:IDisposable
  9. {
  10.     private Configuration config;
  11.  public ConfigurationOperator():this(HttpContext.Current.Request.ApplicationPath)
  12.  {
  13.         
  14.  }

  15.     public ConfigurationOperator(string path)
  16.     {
  17.         config = WebConfigurationManager.OpenWebConfiguration(path);
  18.     }

  19.     /// <summary> 
  20.     /// 设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点
  21.     /// </summary> 
  22.     /// <param name="key">节点名称</param> 
  23.     /// <param name="value">节点值</param> 
  24.     public void SetAppSetting(string key, string value)
  25.     {
  26.         AppSettingsSection appSetting = (AppSettingsSection)config.GetSection("appSettings");
  27.         if (appSetting.Settings[key] == null)//如果不存在此节点,则添加 
  28.         {
  29.             appSetting.Settings.Add(key, value);
  30.         }
  31.         else//如果存在此节点,则修改 
  32.         {
  33.             appSetting.Settings[key].Value = value;
  34.         }
  35.     }

  36.     /// <summary> 
  37.     /// 设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改 
  38.     /// </summary> 
  39.     /// <param name="key">节点名称</param> 
  40.     /// <param name="value">节点值</param> 
  41.     public void SetConnectionString(string key, string connectionString)
  42.     {
  43.         ConnectionStringsSection connectionSetting = (ConnectionStringsSection)config.GetSection("connectionStrings");
  44.         if (connectionSetting.ConnectionStrings[key] == null)//如果不存在此节点,则添加 
  45.         {
  46.             ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings(key, connectionString);
  47.             connectionSetting.ConnectionStrings.Add(connectionStringSettings);
  48.         }
  49.         else//如果存在此节点,则修改 
  50.         {
  51.             connectionSetting.ConnectionStrings[key].ConnectionString = connectionString;
  52.         }
  53.     }

  54.     /// <summary> 
  55.     /// 保存所作的修改 
  56.     /// </summary> 
  57.     public void Save()
  58.     {
  59.         config.Save();
  60.         config = null;
  61.     }
  62.     public void Dispose()
  63.     {
  64.         if (config != null)
  65.         {
  66.             config.Save();
  67.         }
  68.     }
  69. }
把上面的代码存放到App_Code文件夹下,我们在项目中就可以直接使用了。
posted @ 2009-07-22 09:39  指尖舞者  阅读(494)  评论(0编辑  收藏  举报