zoukankan      html  css  js  c++  java
  • AppSettings操作类

    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Linq;
    using System.Text;
    
    namespace Common
    {
        /// <summary>
        /// AppSettings操作类,作者:Ward
        /// </summary>
        public class ConfigHelper
        {
            /// <summary>
            /// 获取配置值
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <returns></returns>
            public static string Get(string key)
            {
                var cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //打开配置文件
                return cfg.AppSettings.Settings[key]?.Value;
            }
            /// <summary>
            /// 添加或修改,有值作修改,无值做添加
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <returns></returns>
            public static bool Set(string key, string value)
            {
                try
                {
                    var cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //打开配置文件
                    if (string.IsNullOrEmpty(cfg.AppSettings.Settings[key].Key))
                    {
                        cfg.AppSettings.Settings.Add(key, value); //添加配置节
                    }
                    else
                    {
                        cfg.AppSettings.Settings[key].Value = value; //修改配置节
                    }
                    cfg.Save(); //保存
                    ConfigurationManager.RefreshSection("appSettings"); //更新缓存
                }
                catch (Exception)
                {
                    return false;
                }
                return true;
            }
            /// <summary>
            /// 删除
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <returns></returns>
            public static bool Del(string key)
            {
                try
                {
                    var cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //打开配置文件
                    cfg.AppSettings.Settings.Remove(key); //删除配置节
                    cfg.Save(); //保存
                    ConfigurationManager.RefreshSection("appSettings"); //更新缓存
                }
                catch (Exception)
                {
                    return false;
                }
                return true;
            }
        }
    }
  • 相关阅读:
    hdu4651(广义五边形数 & 分割函数1)
    Java基础面试题1
    Java8新特性--Lambda表达式
    Java中list在循环中删除元素的坑
    Java多线程面试题整理
    Java并发包--ConcurrentHashMap原理解析
    HashMap原理解析
    Java原子类--AtomicLongFieldUpdater
    Java原子类--AtomicReference
    Java原子类--AtomicLongArray
  • 原文地址:https://www.cnblogs.com/lee2011/p/6104063.html
Copyright © 2011-2022 走看看