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;
            }
        }
    }
  • 相关阅读:
    网友谈:Dictionary.ContainsKey和List.BinarySearch哪个效率高
    C# WinForm 中在窗口标题栏上加按钮
    将Txt文件转换成dataset[原创]
    四个常见的排序算法[原创]
    改版后的groupbox[原创]
    转 五种提高 SQL 性能的方法
    转 牢记!SQL Server数据库开发的二十一条军规(SQL收藏)
    源码详解Java的反射机制
    java多线程采集+线程同步
    jQgrid API
  • 原文地址:https://www.cnblogs.com/lee2011/p/6104063.html
Copyright © 2011-2022 走看看