• 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;
            }
        }
    }
  • 相关阅读:
    【VUE】使用Export2excel导入Excel
    计算两个时间之间的日期
    查看对象占用空间大小
    runc hang 导致 Kubernetes 节点 NotReady
    又拍云 Redis 的改进之路
    解决 Homebrew 安装软件下载失败
    新了解2个小而利的好玩艺,记录一下
    MAUI 入门教程系列(5.XAML及页面介绍)
    实现控制台不换行输出进度条
    springboot整合mongodb
  • 原文地址:https://www.cnblogs.com/lee2011/p/6104063.html
Copyright © 2020-2023  润新知