c#怎么读写配置配置文件

  介绍

小编给大家分享一下c#怎么读写配置配置文件,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

<强>配置文件概述:

应用程序配置文件是标准的XML文件,XML标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是配置。我们经常访问的是appSettings,它是由。净预定义的配置节。我们经常使用的配置文件的架构是客诉下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。

对于一个配置文件:

& lt; ? xml  version=?.0“,编码=皍tf-8", ?比;   & lt; configuration>   ,& lt; appSettings>   ,& lt; add 关键=癝erverIP",价值=https://www.yisu.com/zixun/" 127.0.0.1 ">   <添加关键="数据库" value=" WarehouseDB ">   <添加关键="用户" value="山">   <添加关键="密码" value="山">      

对配置配置文件的读写类:

using 系统;   using  System.Collections.Generic;   using 来;   using 包含;   using 包含;   using  System.Configuration;   using  System.ServiceModel;   using  System.ServiceModel.Configuration;      namespace  NetUtilityLib   {   ,public  static  class  ConfigHelper   ,{//才能依据连接串名字connectionName返回数据连接字符串,   public 才能static  string  GetConnectionStringsConfig (string  connectionName)   {才能   ,,//指定配置文件读取   ,,string  file =, System.Windows.Forms.Application.ExecutablePath;   ,,System.Configuration.Configuration  config =, ConfigurationManager.OpenExeConfiguration(文件);   ,,string  connectionString =,,,config.ConnectionStrings.ConnectionStrings [connectionName] .ConnectionString.ToString ();   ,,return  connectionString;   ,,}///& lt;才能summary>,///才能更新连接字符串,///& lt;才能/summary>,///& lt;才能param  name=皀ewName"在连接字符串名称& lt;/param>,///& lt;才能param  name=皀ewConString"在连接字符串内容& lt;/param>,///& lt;才能param  name=皀ewProviderName"在数据提供程序名称& lt;/param>,   public 才能static  void  UpdateConnectionStringsConfig (string 新名称,string  newConString,, string  newProviderName)   {才能   ,,//指定配置文件读取   ,,string  file =, System.Windows.Forms.Application.ExecutablePath;   ,,Configuration  config =, ConfigurationManager.OpenExeConfiguration(文件);      ,,bool  exist =,假的,,//记录该连接串是否已经存在,   ,,//如果要更改的连接串已经存在,   ,,if  (config.ConnectionStrings.ConnectionStrings(新名称),!=,null)   ,,{   ,,,exist =,真的;   ,,}   ,,//,如果连接串已存在,首先删除它,   ,,if (存在)   ,,{   ,,,config.ConnectionStrings.ConnectionStrings.Remove(新名称);   ,,}   ,,//新建一个连接字符串实例,   ,,ConnectionStringSettings  mySettings =,,,new  ConnectionStringSettings(新名称,newConString,, newProviderName);   ,,//,将新的连接串添加到配置文件中只   ,,config.ConnectionStrings.ConnectionStrings.Add (mySettings);//,,,保存对配置文件所作的更改,   ,,config.Save (ConfigurationSaveMode.Modified);   ,,//,强制重新载入配置文件的ConnectionStrings配置节,   ,,ConfigurationManager.RefreshSection (“ConnectionStrings");   ,,}///& lt;才能summary>,///才能返回* .exe.config文件中appSettings配置节项的值,///& lt;才能/summary>,///& lt;才能param  name=皊trKey"祝辞& lt;/param>,///& lt;才能returns> & lt;/returns>,   public 才能static  string  GetAppConfig (string  strKey)   {才能   ,,string  file =, System.Windows.Forms.Application.ExecutablePath;   ,,Configuration  config =, ConfigurationManager.OpenExeConfiguration(文件);   ,,foreach  (string  key  config.AppSettings.Settings.AllKeys拷贝)   ,,{   ,,,if  (key ==, strKey)   ,,,{   ,,,,return  config.AppSettings.Settings [strKey] .Value.ToString ();   ,,,}   ,,}   ,,return 零;   ,,}///& lt;才能summary>,///才能在* .exe.config文件中appSettings配置节增加一对键值对,///& lt;才能/summary>,///& lt;才能param  name=皀ewKey"祝辞& lt;/param>,///& lt;才能param  name=皀ewValue"祝辞& lt;/param>,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c#怎么读写配置配置文件