zoukankan      html  css  js  c++  java
  • AppSettingManager

     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     }
  • 相关阅读:
    io流
    JDBC-java数据库连接
    list接口、set接口、map接口、异常
    集合、迭代器、增强for
    math类和biginteger类
    基本包装类和System类
    正则表达式
    API-Object-equals方法和toString方法 Strinig字符串和StingBuffer类
    匿名对象 内部类 包 访问修饰符 代码块
    final 和 static 关键词
  • 原文地址:https://www.cnblogs.com/gaobing/p/3872830.html
Copyright © 2011-2022 走看看