前几天做了一个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
    }

}

转载于:https://www.cnblogs.com/hzuIT/articles/824326.html

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

  1. 读取并修改App.config文件(转载)

    1. 向项目添加app.config文件: 右击项目名称,选择"添加"→"添加新建项",在出现的"添加新项"对话框中,选择"添加应 ...

  2. (转)Windows Form Application 读取并修改App.config文件

    原文地址:http://space.itpub.net/12639172/viewspace-494054 向项目添加app.config文件: 右击项目名称,选择"添加"→&qu ...

  3. C# 读取app.config配置文件 节点键值,提示 配置系统未能初始化 错误的解决方案...

    新建C#项目,在app.config中添加了appSettings项,运行时出现"配置系统未能初始化"的错误,MSDN里写到,如果配置文件中包含 configSections 元素 ...

  4. C# App.config 自定义 配置节

    方法一. App.config <?xml version="1.0" encoding="utf-8" ?> <configuration& ...

  5. C#中怎样获取默认配置文件App.config中配置的键值对内容

    场景 在新建一个程序后,项目中会有一个默认配置文件App.config 一般会将一些配置文件信息,比如连接数据库的字符串等信息存在此配置文件中. 怎样在代码中获取自己配置的键值对信息. 注: 博客主页 ...

  6. winform程序读取和改写配置文件App.config元素的值

    在开发Web项目的时候,会有一个配置文件Web.config,用来存放一些全局的变量,如连接数据库用的字符串.相应的,在开发winform程序时,也有一个配置文件,它就是App.config,这个文件 ...

  7. C#读取配置文件app.config

    应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序. 配置文件的根节点是configuration ...

  8. C# App.config全攻略

    读语句:           String str = ConfigurationManager.AppSettings["DemoKey"]; 写语句: Configuratio ...

  9. C# 对WinForm应用程序的App.config的使用及加密

    原文地址:http://blog.163.com/zhou_zzq/blog/static/1019622120137621739874/ 我们在写C#应用程序时,在工程文件中放置一个app.conf ...

最新文章

  1. oracle 对象管理 01_用户及权限
  2. 【大学课程】计算机网络知识点
  3. Java实现复制文件
  4. JavaScript css3模拟简单的视频弹幕功能
  5. Fig. BPF Performance Tools Book
  6. python一个函数调用另一个函数_python下如何在目录下让Python文件去调用另一个文件内的函数或类...
  7. 华硕主板bios通电自启设置_求各种主板通电自动开启的设置?
  8. 不清楚SBUS,这份SBUS协议详解请收藏
  9. arduino-esp32:LVGL中文字库(通用)
  10. 流程图软件Microsoft Visio
  11. 解决Jetbarins Clion Ubuntu Fcitx 中文输入法光标跟随问题
  12. java 咖啡 典故,解读六大咖啡种类 常见咖啡种类及特点、背后典故、历史和定义...
  13. c++语言杨辉三角,杨辉三角 (C++代码)
  14. Java判断手机号格式是否正确
  15. 界门纲目科属种的英文——学生物的基础
  16. 谷歌地球的高清卫星影像数据都来源自哪里?用户如何下载谷歌影像?
  17. LED驱动芯片AiP650
  18. python 白噪声检验-利用python实现平稳时间序列的建模方式
  19. iOS发布证书不受信任,钥匙串显示发布证书不受信任解决办
  20. 12. 自制操作系统: risc-v ACLINT

热门文章

  1. Entity Framework5.0运行时错误ObjectStateManager 中已存在具有同一键的对象
  2. skcket编程实例
  3. jQuery EasyUI API 中文文档 - 组合表格(ComboGrid)
  4. 英语学习过程中的几点体会(2)
  5. Django提交表单报错:CSRF token missing or incorrect.
  6. Ranger-AdminServer安装Version2.0.0
  7. mysql学习笔记--表操作
  8. JavaScript文本特效实例小结【3个示例】
  9. 有些文档,本来想整理整理贴出来,
  10. Andriod Studio两种签名机制V1和V2的区别