当前位置: 首页 > article >正文

c# Config 配置文件帮助类

 public class ConfigHelper
    {
        #region 获取指定目录 AppSettings 配置文件值

        /// <summary>
        /// 获取指定目录 AppSettings 配置文件值
        /// </summary>
        /// <param name="key"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public static string GetAppSettings(string key, string fileName = "config/App.config")
        {
            var value = "";
            if (string.IsNullOrEmpty(fileName))
            {
                value = ConfigurationManager.AppSettings[key].ToString();
            }
            else
            {
                ExeConfigurationFileMap map = new ExeConfigurationFileMap();
                map.ExeConfigFilename = System.AppDomain.CurrentDomain.BaseDirectory + fileName;
                Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
                if (config.AppSettings.Settings[key] != null)
                {
                    value = config.AppSettings.Settings[key].Value;
                }
            }
            return value;
        }
        #endregion

        #region 获取指定目录 ConnectionStrings 配置文件值 

        /// <summary>
        /// 获取指定目录 ConnectionStrings 配置文件值 
        /// </summary>
        /// <param name="key"></param>
        /// <param name="fileName">config/app.config</param>
        /// <returns></returns>
        public static string GetConnectionStrings(string key, string fileName = "")
        {
            var value = "";
            if (string.IsNullOrEmpty(fileName))
            {
                value = ConfigurationManager.ConnectionStrings[key].ConnectionString;
            }
            else
            {
                ExeConfigurationFileMap map = new ExeConfigurationFileMap();
                map.ExeConfigFilename = System.AppDomain.CurrentDomain.BaseDirectory + fileName;
                Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
                if (config.ConnectionStrings.ConnectionStrings[key] != null)
                {
                    value = config.ConnectionStrings.ConnectionStrings[key].ConnectionString;
                }
            }
            return value;
        }
        #endregion
    }


http://www.kler.cn/a/232167.html

相关文章:

  • 【ict基础软件赛道】真题-50%openGauss
  • SobarQube实现PDF报告导出
  • 0 -vscode搭建python环境教程参考(windows)
  • 基于Spring Boot的电子商务系统设计
  • 论文阅读 - Causally Regularized Learning with Agnostic Data Selection
  • Java 类型转换(Type Casting)
  • 3.2 Verilog 时延
  • 一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架 - DncZeus
  • [Java][算法 哈希]Day 01---LeetCode 热题 100---01~03
  • 基于华为云欧拉操作系统(HCE OS)容器化部署传统应用(Redis+Postgresql+Git+SpringBoot+Nginx)
  • 【Network Management】AUTOSAR架构下CanNm User Data详解
  • echarts使用之地图(五)
  • 【几分钟】快速熟悉torch.save()、torch.load()、torch.nn.Module.load_state_dict()
  • ONLYOFFICE文档8.0新功能浅探
  • 软件测试学习笔记-测试用例的编写
  • 项目学习记录
  • MGIE官网体验入口 苹果多模态大语言模型AI图像编辑工具在线使用地址
  • 【Google Bard】免费生成图像——功能和使用方法详解
  • 基于Vue的移动端UI框架整理
  • OpenAI使用的海量数据集介绍
  • Redis事务和Redis管道
  • leetcode - 408. Valid Word Abbreviation
  • 华为配置访客接入WLAN网络示例(MAC优先的Portal认证)
  • opencv中使用cuda加速图像处理
  • c#cad 创建-点(六)
  • naiveui 上传图片遇到的坑 Upload