• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

令狐冲和酒壶

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

VS2005(C#)里读取及改变App.config里appSettings节的值

         转眼又是两个月没来了,这段时间比较迷茫,不知道自己应该做什么了?哎,晕了,看看这里,都挂蜘蛛网了,也许我应该和蜘蛛一样,只管织好自己的网就算了,管他织得是什么网,管他织在哪呢!反正我就是蜘蛛,我就织网!!!
         
         前几天做了一个C/S的项目,研究了一下App.config,写了一个读取及改变App.config里appSettings节的值的类,贴出来!


         

using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Collections;

namespace ServicesConfiguration
{
    
public class ConfigurationDispose
    
{
        
public ConfigurationDispose()
        
{
        }


        
GetConfiguration#region GetConfiguration
        
/**//// <summary>
        
/// 取得appSettings里的值
        
/// </summary>
        
/// <param name="key">键</param>
        
/// <returns>值</returns>

        public static string GetConfiguration(string key)
        
{
            
return ConfigurationManager.AppSettings[key];
        }

        
#endregion


        
GetConfigurationList#region GetConfigurationList
        
/**//// <summary>
        
/// 取得appSettings里的值列表
        
/// </summary>
        
/// <param name="filePath">配置文件路径</param>
        
/// <returns>值列表</returns>

        public static KeyValueConfigurationCollection GetConfigurationList(string filePath)
        
{
            AppSettingsSection appSection 
= null;                       //AppSection对象
            Configuration configuration = null;                         //Configuration对象     
            KeyValueConfigurationCollection k = null;                   //返回的键值对类型

            configuration 
= ConfigurationManager.OpenExeConfiguration(filePath);

            
//取得AppSettings节
            appSection = (AppSettingsSection)configuration.Sections["appSettings"];

            
//取得AppSetting节的键值对
            k = appSection.Settings;

            
return k;
                    
        }

        
#endregion


        
SetConfiguration#region SetConfiguration
        
/**//// <summary>
        
/// 设置appSetting的值
        
/// </summary>
        
/// <param name="key">键</param>
        
/// <param name="value">值</param>
        
/// <param name="filePath">App.config文件路径</param>

        public static void SetConfiguration(string key, string value,string filePath)
        
{
            Configuration configuration 
= null;                 //Configuration对象
            AppSettingsSection appSection = null;               //AppSection对象 
          
            configuration 
= ConfigurationManager.OpenExeConfiguration(filePath);
            
            
//取得AppSetting节
            appSection = configuration.AppSettings;

            
//赋值并保存
            appSection.Settings[key].Value = value;
            configuration.Save();
            

        }

        
#endregion


        
SetConfiguration#region SetConfiguration
        
/**//// <summary>
        
/// 设置appSetting的值
        
/// </summary>
        
/// <param name="key">键</param>
        
/// <param name="value">值</param>

        public static void SetConfiguration(string key, string value)
        
{
            AppSettingsSection appSection 
= null;               //AppSection对象 

            appSection 
= ConfigurationManager.GetSection("appSettings");

            appSection.Settings[key].Value 
= value;

        }

        
#endregion

    }


}


         希望能对还在C/S战线上坚持不懈的同志们有所帮助,此致敬礼!


posted on 2007-07-19 14:38  我不是冷狐冲,我就是一酒壶  阅读(11956)  评论(7)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3