.net6.0(.net Core)读取 appsettings.json 配置文件

① 新项目中创建名为 appsettings.json 的 json文件,内容为:

cs 复制代码
{
  //数据库连接字符串:
  "ConnectionString": {
    "DBconn": "server=127.0.0.1;database=db;uid=sa;pwd=123456;Timeout=600;Encrypt=True;TrustServerCertificate=True;" //开发环境
  },
"Debug":"false" //是否调试:true调试;false不调试
}

② 创建名为 ConfigHelper.cs 的 cs文件,内容为:

cs 复制代码
using Microsoft.Extensions.Configuration;

namespace namespace.DAL
{
    public class ConfigHelper
    {
        //读取配置文件:appsettings
        //1.Microsoft.Extensions.Configuration;
        //2.Microsoft.Extensions.Configuration.Json; 
        public static string GetConfig(string key)
        {
            var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json"); //默认读取:当前运行目录
            IConfigurationRoot configuration = builder.Build();
            string configValue = configuration.GetSection(key).Value;
            return configValue;
        }
    }
}

NuGet中获取并安装,以下两个:

1.Microsoft.Extensions.Configuration;

2.Microsoft.Extensions.Configuration.Json;


③读取config文件里的配置

//读取只有一层节点的配置

bool Debug =Convert.ToBoolean(ConfigHelper.GetConfig("Debug"));//根节点

//读取两层节点的配置

string _connectionString = ConfigHelper.GetConfig("ConnectionString**:**DBconn");//根节点 : 子节点

相关推荐
CodeCraft Studio1 小时前
【实用技能】使用 TX Text Control 创建带有嵌入式附件的 PDF 文档
pdf·asp.net·.net
戒哥一心搞钱4 小时前
.Net Core重要组件
.netcore
刘梦凡呀4 小时前
.NET Core发布网站报错 HTTP Error 500.31
.netcore
喵叔哟6 小时前
16. 【.NET 8 实战--孢子记账--从单体到微服务】--汇率获取定时器
微服务·oracle·.net
一条晒干的咸魚9 小时前
【Web前端】创建我的第一个 Web 表单
服务器·前端·javascript·json·对象·表单
zhy81030212 小时前
.net6 使用 FreeSpire.XLS 实现 excel 转 pdf - docker 部署
pdf·.net·excel
初九之潜龙勿用12 小时前
C#校验画布签名图片是否为空白
开发语言·ui·c#·.net
慧都小妮子13 小时前
Spire.PDF for .NET【页面设置】演示:打开 PDF 时自动显示书签或缩略图
java·pdf·.net
霍先生的虚拟宇宙网络15 小时前
.net 支持跨平台(桌面)系列技术汇总
.net