简介:
App.Config文件操作类
说明:
今天分享一个自开发来一直在用的配置文件操作类,用于读取和修改App.config的程序配置
 

使用方法:
获取指定配置的值:ConfigHelper.GetAppConfig("配置名称");
修改指定配置的值:ConfigHelper.UpdateAppConfig("配置名称","新数据");

教程代码:
创建类时先引用:System.Configuration
using System.Collections.Generic;
using System.Configuration;namespace BinGoo
{public class ConfigHelper{///<summary> ///依据连接串名字connectionName返回数据连接字符串  ///</summary> ///<param name="connectionName"></param> ///<returns></returns> public static string GetConnectionStringsConfig(string connectionName){string connectionString =ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();return connectionString;}///<summary> ///更新连接字符串  ///</summary> ///<param name="newName">连接字符串名称</param> ///<param name="newConString">连接字符串内容</param> ///<param name="newProviderName">数据提供程序名称</param> public static void UpdateConnectionStringsConfig(string newName, string newConString, string newProviderName){bool isModified = false; //记录该连接串是否已经存在  //如果要更改的连接串已经存在  if (ConfigurationManager.ConnectionStrings[newName] != null){isModified = true;}//新建一个连接字符串实例  ConnectionStringSettings mySettings =new ConnectionStringSettings(newName, newConString, newProviderName);// 打开可执行的配置文件*.exe.config  Configuration config =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);// 如果连接串已存在,首先删除它  if (isModified){config.ConnectionStrings.ConnectionStrings.Remove(newName);}// 将新的连接串添加到配置文件中.  config.ConnectionStrings.ConnectionStrings.Add(mySettings);// 保存对配置文件所作的更改  config.Save(ConfigurationSaveMode.Modified);// 强制重新载入配置文件的ConnectionStrings配置节  ConfigurationManager.RefreshSection("ConnectionStrings");}public static List<string> GetAppConfigList(string ch){List<string> listKeyStr = new List<string>();listKeyStr.Clear();foreach (string key in ConfigurationManager.AppSettings){if (key.Length > ch.Length){if (key.Substring(0, ch.Length).Equals(ch))listKeyStr.Add(key + ":" + ConfigurationManager.AppSettings[key]);}}return listKeyStr;}///<summary> ///返回*.exe.config文件中appSettings配置节的value项  ///</summary> ///<param name="strKey"></param> ///<returns></returns> public static string GetAppConfig(string strKey){foreach (string key in ConfigurationManager.AppSettings){if (key == strKey){return ConfigurationManager.AppSettings[strKey];}}return null;}///<summary>  ///在*.exe.config文件中appSettings配置节增加一对键、值对  ///</summary>  ///<param name="newKey"></param>  ///<param name="newValue"></param>  public static void UpdateAppConfig(string newKey, string newValue){bool isModified = false;foreach (string key in ConfigurationManager.AppSettings){if (key == newKey){isModified = true;}}// 打开应用程序配置文件 Configuration config =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);//删除对象if (isModified){config.AppSettings.Settings.Remove(newKey);}// 添加节点config.AppSettings.Settings.Add(newKey, newValue);// 保存app.config文件config.Save(ConfigurationSaveMode.Modified);//强制重新加载ConfigurationManager.RefreshSection("appSettings");}}}

配置文档App.Config内容格式:

<?xml version="1.0" encoding="utf-8"?><configuration> <configSections>  </configSections>  <connectionStrings>   <add name="ConnStr" connectionString="user id =数据库账号;password=数据库密码;initial catalog=数据库名称;Server=127.0.0.1"/> </connectionStrings>  <!--系统参数配置--> <appSettings><add key="Debug" value="true"/><add key="SocketIp" value="127.0.0.1"/><add key="ServerPort" value="5000"/></appSettings><startup><supportedRuntime version="v2.0.50727"/></startup>
</configuration>

其中配置文件中添加配置格式:
<add key="配置名称" value="配置的值"/>

C#配置文件操作】程序配置文件App.Config操作相关推荐

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

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

  2. c# 配置文件App.config操作类库

    public class ConfigOperator{#region 从配置文件获取Value/// <summary>/// 从配置文件获取Value/// </summary& ...

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

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

  4. 在部署 C#项目时转换 App.config 配置文件

    问题 部署项目时,常常需要根据不同的环境使用不同的配置文件.例如,在部署网站时可能希望禁用调试选项,并更改连接字符串以使其指向不同的数据库.在创建 Web 项目时,Visual Studio 自动生成 ...

  5. C#配置文件之App.config和.settings

    文章目录 1. App.config 1.1 创建 1.2 文件操作(增加.修改.删除.读取) 2. App.config文件中自定义节点 2.1 第一种 使用.Net自带的几种数据类型 2.1.1 ...

  6. C#读写操作app.config中的数据

    原文地址为: C#读写操作app.config中的数据 读语句: String str = ConfigurationManager.AppSettings["DemoKey"]; ...

  7. 【机房重构】关于App.config配置文件

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

  8. C# App.config全攻略

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

  9. C# App.config 详解

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

  10. WinForm的App.config

    项目右键--添加--添加新项--选择应用程序配置文件 即出现App.config. 打开App.config, 键入: <appSettings></appSettings> ...

最新文章

  1. python3+requests库框架设计08-发送邮件
  2. DotnetSpider (一) 架构的理解、应用、搭建
  3. RabbitMQ详解(三)
  4. matlab int 积不出,matlab – 点积:*命令与循环给出不同的结果
  5. Python3.6连接mysql(一)
  6. 大数据之-Hadoop之HDFS_基于JAVA的开发_客户端环境测试---大数据之hadoop工作笔记0055
  7. 配置kafka Server
  8. Python科学计算和数据分析库简介
  9. 处理Simulink的代数环的方法为逐个添加一阶惯性环节
  10. 超有用的word宏代码——批量裁剪图片
  11. avr单片机动态数码管c语言,AVR单片机8位数码管显示的程序实现(两种方法介绍)...
  12. java中文转换为拼音的pinyin4j学习笔记
  13. [vue-ts]ts版本问题合集
  14. 多少秒算长镜头_电影术语中长镜头是什么意思?
  15. 三菱plc传送文件到服务器,三菱Q系列PLC通过FTP文件传输案例介绍
  16. 三基色配色表java_【调色】颜色配色表 适合重彩搭配用
  17. c 语言编译程序的首要工作,2017年计算机基础试题选择题「附答案」
  18. linux服务器留后门,Linux下留本地后门的两个方法
  19. Spring的前世今生: Spring5.0已经出来了,Springboot已经风靡全球, Spring怎么一步一步走过来的, 让我们看看其前世今生~~~
  20. 英语四级作文万能模板汇总

热门文章

  1. 深入解析Javascript异步编程
  2. 素面朝天,你独特的美
  3. Akamai 宣布收购 IaaS 提供商 Linode
  4. Integer与Int
  5. Shiro介绍(四):定义自己的安全域Realm
  6. 丰田chr内外循环怎么区分_丰田C-HR怎么开启暖风
  7. 通杀! 熬夜码的 - 八万字 - 让你一文读懂SQL注入漏洞原理及各种场景利用
  8. abandon connection, owner thread: DubboServerHandler错误原因
  9. matlab数据处理的优缺点,数字滤波的优缺点分析
  10. html 抽签分小组代码,javascript随机抽签程序