AppSettingManager
9994 단어 manager
1 public class AppSettingManager
2 {
3 public static bool Update(string key, string value)
4 {
5
6 try
7 {
8 var config = Create();
9 if (config == null)
10 {
11 return false;
12 }
13 var isModified = !string.IsNullOrEmpty(Get(key));
14 if (isModified)
15 {
16 config.AppSettings.Settings.Remove(key);
17 }
18 // Add an Application Setting.
19 config.AppSettings.Settings.Add(key, value);
20 // Save the changes in App.config file.
21 config.Save(ConfigurationSaveMode.Modified);
22 // Force a reload of a changed section.
23 ConfigurationManager.RefreshSection("appSettings");
24 return true;
25 }
26 catch (Exception)
27 {
28 return false;
29 }
30
31 }
32
33 public static bool Add(string key, string value)
34 {
35 try
36 {
37 var config = Create();
38 if (config == null)
39 {
40 return false;
41 }
42 config.AppSettings.Settings.Add(key, value);
43 config.Save(ConfigurationSaveMode.Modified);
44 ConfigurationManager.RefreshSection("appSettings");
45 return true;
46 }
47 catch (Exception)
48 {
49 return false;
50
51 }
52
53 }
54
55 public static string Get(string key)
56 {
57 var config = Create();
58 if (config == null)
59 {
60 return null;
61 }
62 return config.AppSettings.Settings[key].Value;
63 }
64
65 private static Configuration Create()
66 {
67 try
68 {
69 return ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
70 }
71 catch (Exception)
72 {
73 return null;
74 }
75 }
76 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
NSFileManager 파일 적용텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.