获取指定文件AppSettings

发布时间 2023-04-26 09:59:09作者: 安静点--
       // 文件路径
        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;
        }