C# 采用自定义方式读取自定义配置文件App.config
C# 2018-09-14 09:02:57

需要使用App.config中的配置项,需要引用:

System.Configuration 

 

C/C++ Code复制内容到剪贴板
  1. public class ConfigurationHelper  
  2.     {  
  3.         /// <summary>  
  4.         /// 打开默认配置文件中制定的Section;  
  5.         /// </summary>  
  6.         public static object GetSection(string sectionName)  
  7.         {  
  8.             return GetConfiguration().GetSection(sectionName);  
  9.         }  
  10.   
  11.         public static ConnectionStringSettingsCollection ConnectionStrings  
  12.         {  
  13.             get { return GetConfiguration().ConnectionStrings.ConnectionStrings; }  
  14.         }  
  15.   
  16.         public static KeyValueConfigurationCollection AppSettings  
  17.         {  
  18.             get { return GetConfiguration().AppSettings.Settings; }  
  19.         }  
  20.   
  21.         /// <summary>  
  22.         /// 打开默认的配置文件;  
  23.         /// </summary>  
  24.         public static Configuration GetConfiguration()  
  25.         {  
  26.             string configFile = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Connection.config");  
  27.             return GetConfiguration(configFile);  
  28.         }  
  29.   
  30.         /// <summary>  
  31.         /// 打开指定的配置文件;  
  32.         /// </summary>  
  33.         public static Configuration GetConfiguration(string configFile)  
  34.         {  
  35.             ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();  
  36.             fileMap.ExeConfigFilename = configFile;  
  37.   
  38.             return ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);  
  39.         }  
  40.     }  

 

C/C++ Code复制内容到剪贴板
  1. // 1、获取  
  2.             string ServiceUri = ConfigurationHelper.GetValue("ServiceUri");  
  3.             string db = ConfigurationHelper.GetValue("DataBase");  
  4.             string user = ConfigurationHelper.GetValue("DataBaseUser");  
  5.             string password = ConfigurationHelper.GetValue("DataBasePassword");  
  6.   
  7. // 2、添加  
  8. ConfigurationHelper.SetValue("DataBase", ServiceUriBox.Text);  

 

本文来自于:http://www.yoyo88.cn/study/net/369.html

Powered by yoyo苏ICP备15045725号