.Net Core控制台应用加载读取Json配置文件

⒈添加依赖

  Microsoft.Extensions.Configuration

  Microsoft.Extensions.Configuration.FileExtensions

  Microsoft.Extensions.Configuration.Json

⒉在项目中添加Json配置文件并将其复制到输出目录属性设置为“始终复制”

1 {
2   "ConnectionStrings": {
3     "StudyConnStr": "Data Source=.;Initial Catalog=Study;User ID=sa;Password=admin"
4   }
5 }

⒊在代码中加载配置文件并读取相应内容

 1 using Microsoft.Extensions.Configuration;
 2 using System;
 3 using System.IO;
 4
 5 namespace Config_Test
 6 {
 7     class Program
 8     {
 9         static void Main(string[] args)
10         {
11             var build = new ConfigurationBuilder();
12             build.SetBasePath(Directory.GetCurrentDirectory());
13             build.AddJsonFile("//Config//dbconfig.json", true, true);
14             var dbConfig = build.Build();
15             string dbConn = dbConfig.GetSection("ConnectionStrings").GetSection("StudyConnStr").Value;
16             Console.WriteLine($"db连接字符串:{dbConfig["ConnectionStrings:StudyConnStr"]}");
17             Console.WriteLine($"db连接字符串:{dbConn}");
18             Console.ReadKey();
19         }
20     }
21 }

原文地址:https://www.cnblogs.com/fanqisoft/p/10806799.html

时间: 2024-10-12 13:28:02

.Net Core控制台应用加载读取Json配置文件的相关文章

.Net Core Web应用加载读取Json配置文件

⒈添加Json配置文件并将“复制到输出目录”属性设置为“始终复制” 1 { 2 "Logging": { 3 "LogLevel": { 4 "Default": "Warning" 5 } 6 }, 7 "AllowedHosts": "*" 8 } 1 { 2 "ConnectionStrings": { 3 "StudyConnStr": &

能否使用require('.json')的方式加载大量JSON文件?

Node.js中推崇非阻塞I/O,但是require一个模块时却是同步调用的,这会带来性能上的开销,但并不是每次require都很耗时,因为在require成功之后会缓存起来,在此加载时直接从缓存读取,并没有额外开销. 当通过.json的方式加载文件时,固然方便,但大量使用时会导致这些数据被缓存.大量数据会驻留在内存中,导致GC频繁和内存泄漏. 摘自:<技术之瞳> 能否使用require('.json')的方式加载大量JSON文件?

使用Sencha Touch加载本地Json数据

本例没有采用Sencha的mvc模式.只是一个简单的读取加载本地Json数据示例. 文档结构如下: app.js代码如下: Ext.require(['Ext.form.Panel', 'Ext.data.Store', 'Ext.data.reader.Json', 'Ext.dataview.DataView']); Ext.application({ name:'MyApp', icon:'images/icon.png', glossOnIcon:false, phoneStarupSc

Extjs5.1(10):Form加载复杂Json

1.最简单的方式. 如果加载的json数据格式类似于下面这种格式: { "success":true, "data":{ "name":"zhuangweihuang", "age":25, "email":"[email protected]" } } 那么form表单加载起来是最简单的.注意一下这个json格式,首先,必需要的字段是"success&qu

Android数据加载及Json解析——原始版

1.创建要下载数据的实体类 class MyData { String imagepath; String title; String desc; public MyData(String imagepath, String title, String desc) { super(); this.imagepath = imagepath; this.title = title; this.desc = desc; } } 2.AsyncTask数据加载及Json解析类 class FileAs

Android利用Volley异步加载数据(JSON和图片)完整示例

Android利用Volley异步加载数据(JSON和图片)完整示例 MainActivity.java package cc.testvolley; import org.json.JSONObject; import android.app.Activity; import android.app.ProgressDialog; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v

Hadoop中WordCount代码-直接加载hadoop的配置文件

Hadoop中WordCount代码-直接加载hadoop的配置文件 在Myeclipse中,直接编写WordCount代码,代码中直接调用core-site.xml,hdfs-site.xml,mapred-site.xml配置文件 package com.apache.hadoop.function; import java.io.IOException; import java.util.Iterator; import java.util.StringTokenizer; import 

WEB系统启动时加载Log4j的配置文件

如何在系统启动的时候加载log4j的配置文件呢? 1.自定义监听类并且继承“ServletContextListener”接口: 1 package cn.ibeans.common; 2 3 import java.io.File; 4 import java.util.List; 5 6 import javax.servlet.ServletContextEvent; 7 import javax.servlet.ServletContextListener; 8 9 import org

【tp3.2】根据不同域名来加载不同的配置文件

遇到问题: 最近遇到一个需求,需要多个公众号使用同一个项目,这就导致了不同公众号访问的数据库和公众号配置不同. 解决思路: 查看文档:http://document.thinkphp.cn/manual_3_2.html#load_config 得知可以在入口文件进行状态配置,那么我们可以在入口文件根据域名不同来加载不同的配置文件. 比如在Common/Conf下新建配置文件,比如config1.php和config2.php 代码演示: if($_SERVER['HTTP_HOST'] ==