获取指定文件AppSettings

复制代码
       // 文件路径
        private static string  ConfigPath = AppDomain.CurrentDomain.BaseDirectory + @"\XXX.config";
        private static AppSettingsSection _sviewFrameSetting;
        public static string OnlineViewService = GetAppSettings("OnlineViewService");

        /// <summary>
        /// 获取指定文件AppSettings
        /// </summary>
        private static void LoadAppSetting()
        {
            ExeConfigurationFileMap map = new ExeConfigurationFileMap();
            map.ExeConfigFilename = ConfigPath ;
            Configuration _sviewFrameConfiguration = ConfigurationManager.OpenMappedExeConfiguration(map,
                     ConfigurationUserLevel.None);
            //如果配置文件中不包括appSettings节,则抛出异常.
            if (_sviewFrameConfiguration.Sections["appSettings"] != null)
            {
                _sviewFrameSetting = _sviewFrameConfiguration.AppSettings;
            }
        }

        /// <summary>
        /// 获取配置信息
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        private static string GetAppSettings(string key)
        {
            if (_sviewFrameSetting == null)
            {
                LoadAppSetting();
            }

            return _sviewFrameSetting.Settings[key].Value;
        }
 
复制代码

 

posted @   安静点--  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示