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;
            }
        }
    }
  • 相关阅读:
    js window对象
    js 静态私有变量
    [WPF][ListBox]鼠标拖拽多选,(Shift Key、Ctrl Key多选有效)(转)
    GitLab关于SSH的使用
    Git命令--保存用户名和密码
    正则表达式
    WPF创建SignalR服务端(转)
    wpf学习之(IValueConverter)
    silverlight数据绑定模式TwoWay,OneWay,OneTime的研究
    WPF样式学习三
  • 原文地址:https://www.cnblogs.com/lee2011/p/6104063.html
Copyright © 2011-2022 走看看