/// <summary>
 /// 获取节点的值
 /// </summary>
 /// <param name="SectionType">节点类型</param>
 /// <param name="Key">节点名</param>
 /// <param name="defaultValue">如果没查找到节点那么返回给定的默认值</param>
 /// <returns></returns>
 public string GetValue(ConfigurationManagerSectionType SectionType, string Key, string defaultValue = "")
 {
     string Value = defaultValue;
     switch (SectionType)
     {
         case ConfigurationManagerSectionType.AppSettings:
             {
                 if (config.AppSettings.Settings.AllKeys.Contains(Key))
                 {
                     Value = config.AppSettings.Settings[Key].Value;
                 }
                 else
                 {
                     Value = defaultValue;
                 }
                 break;
             }
         case ConfigurationManagerSectionType.ConnectionStrings:
             {
                 ConnectionStringSettings setting = config.ConnectionStrings.ConnectionStrings[Key];
                 if (setting != null)
                 {
                     Value = setting.ConnectionString;
                 }
                 else
                 {
                     Value = defaultValue;
                 }
                 break;
             }
     }
     if (_isSecret)
     {
         Value = Value.Decrypt(_secretKey);
     }
     return Value;
 }
 /// <summary>
 /// 更新或添加节点
 /// </summary>
 /// <param name="SectionType">节点类型</param>
 /// <param name="Key">节点名</param>
 /// <param name="Value">节点值</param>
 public void UpdateOnInsert(ConfigurationManagerSectionType SectionType, string Key, string Value)
 {
     if (_isSecret)
     {
         Value = Value.Encrypt(_secretKey);
     }
     switch (SectionType)
     {
         case ConfigurationManagerSectionType.AppSettings:
             {
                 if (config.AppSettings.Settings.AllKeys.Contains(Key))
                 {
                     config.AppSettings.Settings[Key].Value = Value;
                 }
                 else
                 {
                     config.AppSettings.Settings.Add(Key, Value);
                 }
                 config.Save(ConfigurationSaveMode.Modified);
                 ConfigurationManager.RefreshSection("appSettings");
                 break;
             }
         case ConfigurationManagerSectionType.ConnectionStrings:
             {
                 if (config.ConnectionStrings.ConnectionStrings[Key] != null)
                 {
                     config.ConnectionStrings.ConnectionStrings[Key].ConnectionString = Value;
                 }
                 else
                 {
                     config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings(Key, Value));
                 }
                 config.Save(ConfigurationSaveMode.Modified);
                 ConfigurationManager.RefreshSection("ConnectionStrings");
                 break;
             }
     }
 }