zoukankan      html  css  js  c++  java
  • 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文件夹下,我们在项目中就可以直接使用了。
  • 相关阅读:
    C++中迭代器失效的问题
    怎么转载别人的博客
    Linux下模拟实现shell
    Linux下的文件描述符与文件指针及其区别
    智能指针
    C++模板(下)
    C++中的模板(上)
    僵尸进程和孤儿进程
    Linux下的atexit函数
    多线程练习
  • 原文地址:https://www.cnblogs.com/qxw0816/p/1528328.html
Copyright © 2011-2022 走看看