代码改变世界

操作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     }
View Code

 

博客部分源代码上传在Gitee