首页 > 编程语言 >C# 获取 appSettings 公共类

C# 获取 appSettings 公共类

时间:2023-02-28 17:25:21浏览次数:42  
标签:return string Settings C# appSettings 公共 key AppSettings config

 
    public static class PublicAppSettings
    {
        /// <summary>
        /// 修改AppSettings中配置
        /// </summary>
        /// <param name="key">key值</param>
        /// <param name="value">相应值</param>
        public static bool SetConfigValue(string key, string value)
        {
            try
            {
                Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                if (config.AppSettings.Settings[key] != null)
                    config.AppSettings.Settings[key].Value = value;
                else
                    config.AppSettings.Settings.Add(key, value);
                config.Save(ConfigurationSaveMode.Modified);
                ConfigurationManager.RefreshSection("appSettings");
                return true;
            }
            catch
            {
                return false;
            }
        }
        /// <summary>
        /// 获取AppSettings中某一节点值
        /// </summary>
        /// <param name="key"></param>
        public static string GetConfigValue(string key)
        {
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            if (config.AppSettings.Settings[key] != null)
                return config.AppSettings.Settings[key].Value;
            else
                return string.Empty;
        }
        /// <summary>
        /// 获取AppSettings中某一节点值
        /// </summary>
        /// <param name="key"></param>
        public static T GetConfigValue<T>(string key)
        {
            try
            {
                Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                if (config.AppSettings.Settings[key] != null)
                {
                    string value = config.AppSettings.Settings[key].Value;
                    T ret = (T)Convert.ChangeType(value, typeof(T));
                    return ret;
                }
            }
            catch { }
            return default(T);
        }
    }

 

标签:return,string,Settings,C#,appSettings,公共,key,AppSettings,config
From: https://www.cnblogs.com/roak/p/17165177.html

相关文章

  • Codeforces Round #854 by cybercats (Div. 1+2) 1799 A~G 题解
    点我看题A.RecentActions注意到只有编号大于n的博客会被更新,所以每当有一个之前没被更新的过的博客被更新时,当前列表中最下面的就会被挤掉。如果这次更新的博客之前已......
  • HttpURLConnection使用分析
    在项目中遇到各种版本的httpClient,所以想了解一下httpClient的实现首先查看的是JDK1.1中自带的HttpURLConnection,看一下最初的设计是怎么样的代码分析使用HttpURLConnec......
  • CF1090F How to Learn You Score
    CF1090FHowtoLearnYouScorecodeforces:CF1090FHowtoLearnYouScoreSolution一道有趣的交互+构造。2600*。观察\(n\ge5\),我们不妨对\(5\)个数的情况进行......
  • oracle上一些查询表和字段语句
    oracle上一些查询表和字段语句--查询表空间中表数据占用情况语句1SELECT2OWNER3,TABLESPACE_NAME4,SEGMENT_NAME5,SUM(BYTES)/1024......
  • consul 服务注册与更新
    服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个......
  • c语言运算符优先级实例解析
    壹:  对于优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符。逻辑运算符中“逻辑非!”除外。这是程序员总结出来的最快的学习方式。可在实战中,还是经常遇......
  • 2023.2.28AcWing蓝桥杯集训·每日一题
    今日复习的知识点为Tire树(字典树)。字典树可用于快速存储和查找字符串,并且\(0-1\)字典树也可以用于解决异或问题。AcWing3485.最大异或和题目描述给定一个非负整数数......
  • 巧用 ChatGPT,让开发者的学习和工作更轻松
    引言随着人工智能技术的快速发展和广泛应用,ChatGPT作为一种新兴的自然语言处理模型,近期备受瞩目,引发了广泛讨论。ChatGPT具有多种应用场景,既可以用作聊天机器人,实现智能问......
  • SICK新品 | 智能激光型光电传感器W12L详解
    随着智能制造的发展与普及,越来越多的行业对传感器提出了新的要求。不仅检测上要实现稳定精准,传感器本身也要具有向上层集成的能力。比如:汽车行业:自动化程度高,各工艺衔接段......
  • JavaScript 闭包
    JavaScript 闭包JavaScript变量可以是局部变量或全局变量。私有变量可以用到闭包。全局变量函数可以访问由函数内部定义的变量,如:实例functionmyFunction(){......