.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");//根节点 : 子节点

相关推荐
聪明努力的积极向上5 小时前
【C#】线程解析:从“页面未响应”到彻底理解 .NET 中的 UI 线程、Task、Thread、COM 与消息泵
ui·.net
TypingLearn8 小时前
2026年,让.NET再次伟大
windows·c#·.net·sdk·netcore
ServBay9 小时前
.NET 10 与 C# 14 更新速览,代码更少,性能更好
后端·c#·.net
少莫千华9 小时前
【Web API】RESTful API接口规范
前端·后端·json·api·restful·rest
jiushidt16 小时前
Things About ArcGISPro
arcgis·c#·.net·arcgispro
deriva16 小时前
windows系统安装linux并docker部署.netcore项目
linux·docker·.netcore
aerror17 小时前
JETFAY RX121BR V2 多协议小比例静改动接收机说明书
json
wadesir17 小时前
Rust语言BM算法实现(从零开始掌握Boyer-Moore字符串搜索算法)
算法·rust·.net
唐青枫18 小时前
深入理解 C#.NET Parallel:并行编程的正确打开方式
c#·.net
追逐时光者1 天前
精选 8 款 .NET 开源、前后端分离的快速开发框架,提高开发生产效率!
后端·.net