操作APP.CONFIG文件
2018-08-14 14:12 baibanr 阅读(103) 评论(0) 收藏 举报此段代码只能操作c#的config文件
首先得添加引用
using System.Configuration;
1 /// <summary> 2 /// 操作config文件 3 /// </summary> 4 public class Config 5 { 6 // Methods 7 /// <summary> 8 /// 根据键值取得Config文件里的AppSetting里的数据 9 /// </summary> 10 /// <param name="appKey">键值</param> 11 /// <returns>应用程序信息</returns> 12 public static string getConfigForAppSettings(string appKey) 13 { 14 return ConfigurationManager.AppSettings[appKey].ToString(); 15 } 16 /// <summary> 17 /// 根据键值取得Config文件里的ConnectionStrings里的数据 18 /// </summary> 19 /// <param name="appKey">键值</param> 20 /// <returns>连接字符串</returns> 21 public static string getConfigForConnectionStrings(string appKey) 22 { 23 return ConfigurationManager.ConnectionStrings[appKey].ConnectionString; 24 } 25 /// <summary> 26 /// 根据键值设置Config文件里的AppSetting里的数据 27 /// </summary> 28 /// <param name="appKey">键值</param> 29 /// <param name="appKeyValue">应用程序信息</param> 30 public static void setConfigForAppSettings(string appKey, string appKeyValue) 31 { 32 bool flag = false; 33 foreach (string str in ConfigurationManager.AppSettings) 34 { 35 if (string.Compare(str, appKey) == 0) 36 { 37 flag = true; 38 } 39 } 40 System.Configuration.Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 41 if (flag) 42 { 43 configuration.AppSettings.Settings.Remove(appKey); 44 } 45 configuration.AppSettings.Settings.Add(appKey, appKeyValue); 46 configuration.Save(ConfigurationSaveMode.Modified); 47 ConfigurationManager.RefreshSection("appSettings"); 48 } 49 /// <summary> 50 /// 根据键值设置Config文件里的ConnectionString里的数据 51 /// </summary> 52 /// <param name="appKey">键值</param> 53 /// <param name="appKeyValue">连接字符串</param> 54 public static void setConfigForConnectionStrings(string appKey, string appKeyValue) 55 { 56 bool flag = false; 57 for (int i = 0; i < ConfigurationManager.ConnectionStrings.Count; i++) 58 { 59 if (string.Compare(appKey, ConfigurationManager.ConnectionStrings[i].Name) == 0) 60 { 61 flag = true; 62 } 63 } 64 System.Configuration.Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 65 if (flag) 66 { 67 configuration.ConnectionStrings.ConnectionStrings.Remove(appKey); 68 } 69 ConnectionStringSettings settings = new ConnectionStringSettings(appKey, appKeyValue); 70 configuration.ConnectionStrings.ConnectionStrings.Add(settings); 71 configuration.Save(ConfigurationSaveMode.Modified); 72 ConfigurationManager.RefreshSection("connectionStrings"); 73 } 74 75 }
浙公网安备 33010602011771号