zoukankan      html  css  js  c++  java
  • 读取、添加、删除、修改配置文件 如(Web.config, App.config)

     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         }
  • 相关阅读:
    Delphi数据类型转换
    js截取指定长度字符
    Internet Explorer无法打开站点,已终止操作
    关于最近做项目的一点点总结
    屏蔽右键菜单
    屏蔽回车自动提交
    自己写的一个客户端验证js
    如何播放声音文件
    如何:使用 CodeDOM 创建类
    js操作dom(4)关于xml节点属性的操作
  • 原文地址:https://www.cnblogs.com/tianjinquan/p/3234163.html
Copyright © 2011-2022 走看看