.net core读取appsettings.json配置信息、自定义json文件、自定义xml文件
对于ASP.NET Core的新的配置方式做个学习笔记,和之前版本的ASP.NET有很大的区别了,之前是依赖于System.Configuration和XML配置文件web.config,新的配置系统支持多种格式的配置文件。下面就以json配置一波
1.第一种 依赖注入方式
net core 默认的 appsettings.json配置文件
在控制器中注入IConfiguration接口,系统提供一个IConfiguration的接口, 而且是系统自动注入的服务.
using Microsoft.Extensions.Configuration;//引用public class ValuesController : ControllerBase{private IConfiguration _configuration;public ValuesController(IConfiguration configuration){_configuration = configuration;}public IActionResult test(){string conn=_configuration.GetConnectionString("PictureAddress");return Ok(conn);}}
2.第二种 ConfigurationBuilder
net core 默认的 appsettings.json配置文件与图一一致
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;namespace Public.Helper
{public static class ConfigurationHelper{private static string _connectionString = null;private static IConfigurationRoot BuildConfiguration(){var builder = new ConfigurationBuilder().SetBasePath(Path.Combine(Directory.GetCurrentDirectory())).AddJsonFile("appsettings.json", optional: false);return builder.Build();}public static string GetConnectionString(){if (_connectionString == null){_connectionString = BuildConfiguration().GetConnectionString("Default");}return _connectionString;}}
}
3.第三种 StreamReader
首先在项目中创建json文件 项目右键——添加——新建项——选择json文件
写入自己的配置信息, 特别注意保存时一定要选择utf-8不然读取时会乱码
参考另一篇文章(菜单栏——工具——自定义——切换到命令选项卡——添加命令——类别选择文件——命令选择“高级保存选项”) 保存文件时选择菜单栏的高级保存选项 选择utf-8
解决.net core 读取appsettings.json文件中文乱码的问题_asp_lilu的博客-CSDN博客
读取
public bool Get是否需要推送信息(string code) {string regJson = "";using (StreamReader streamReader = new StreamReader(@"Taaaaa.json", Encoding.UTF8)){//这个路径默认是读.host解决方案下的文件regJson = streamReader.ReadToEnd();} T配置主结构 主结构 = JsonConvert.DeserializeObject<T配置主结构>(regJson);//定义了一个相同结构的实体类//dynamic 主结构 = JsonConvert.DeserializeObject<dynamic>(regJson);//也可以使用动态对象return 主结构.配置信息.Exists(a => a.机构编码 == code);}
.net core读取appsettings.json配置信息、自定义json文件、自定义xml文件相关推荐
- python实现tsinghua-tencent 100000数据集的json文件转为xml文件
算法解决问题: 1,从json文件中抽取数据集中的小目标pne.p11.i5.w57四种交通标志数据集 2.小目标判断标注像素范围在[32,32] 3.转为对应的xml文件 4.标出选出的类别的个数 ...
- java导出json格式化的json文件及xml文件
场景 点击ztree树的节点,导出该节点下的所有子节点数据(要求:导出过程不跳转页面) 前端: <div id="rolesGroupmenu" class="ea ...
- 将xls表格文件转为xml文件以及json格式的文件,支持2010xls解析
项目需求,要通过数据库将数据以xls文件格式导出.直接解析xls的文件是没法解析的,所以需要通过解析成xml或者json格式文件后进一步处理.2003版本的Excel有65536的限制.搞了个java ...
- python批量json文件转xml文件脚本(附代码)
场景:在使用了mask rcnn跑实验后标注了大量地json格式文件,现在打算使用yolo和faster rcnn 跑实验 所以需要将之前地json文件转为xml 但是找了很久,没发现有批量处 ...
- node.js 调试 eggs launch.json配置信息
{// 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述.// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid= ...
- 从Config文件中读取节点的配置信息
下面是web.config中与本内容有关的细节 <appSettings><add key="servername" value="www"/ ...
- 八、.net core(.NET 6)配置读取appsettings文件内容的通用功能
添加通用读取配置文件功能 在Wsk.Core.Package项目下,新增Microsoft.Extensions.Configuration包: 在启动项目下,设置appsettings.json属 ...
- .NetCore获取Json和Xml格式的配置信息
本篇将和大家分享的是:如何获取Json和Xml格式的配置信息,主要介绍的是Configuration扩展方法的使用,因为netcore的web应用在Startup中已经默认嵌入appsettings. ...
- 在.net中使用强类型来读取配置信息
在.net应用中,配置信息以XML文档的形式来存储.依.net的惯例,web.config为Asp.net应用(包括Web Service应用)提供配置信息:而*.exe.config为可执行的应用( ...
- SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息
SpringCloud Alibaba是阿里巴巴致力于对微服务的管理.配置.注册等一整套的解决方案. 简介 Nacos 提供用于存储配置和其他元数据的 K-V 存储,为分布式系统中的外部化配置提供服务 ...
最新文章
- js 点击改变内容与vue 点击改变内容
- python将索引升序_程序在Python中按升序删除元素后获取列表的索引
- Eclipse + Apache Axis2 发布RESTful WebService(一)基础知识
- 点评互联网创业的“南派”和“北派”
- java 获取键盘事件,java获取键盘事件
- Windows下同时安装Anaconda2(Python2)和Anaconda3(Python3)以及tensorflow
- 技术胖Flutter第四季-19导航父子页面的跳转返回
- networkx节点显示、节点中心性度量
- python日历_用python做日历
- /etc/mtab 文件
- 跟我学在高德地图——标注我的位置
- Supervisor socket.error No such file or directory file /usr/lib64/pyth
- 隐马尔可夫模型(一)概念
- 【转载】【原帖名】如何通过紧急刷机模式dump几乎任何高通机型的存储设备
- elasticsearch7.6 + Oracle12 数据同步 logstatsh 无缝衔接一天同步一次
- 阿里云服务器远程连接及账户密码登录
- matlab基础与常用语法
- 【python】【matplotlib】plt.scatter颜色大全
- 上传红字发票信息表显示服务器为空,红字发票上传不了怎么办
- 佳明手表大数据应用_最强跑步手表—佳明Forerunner 245功能评测
热门文章
- Java中的Arrays类使用详解
- H - 命运(动态规划) 数塔问题
- android app唯一标识符,android 唯一识别码笔记
- 点击按钮跳转页面_获取快手主页跳转url scheme 协议的方法(app通用方法)
- python md5算法调用与hashlib模块
- java反射 优缺点_Java反射机制的原理与使用(反编译)
- mysql 表格入门_MySQL-快速入门(1)基本数据库、表操作语句
- koa2+html模板,Koa2 路由
- 实例mysql范式_数据库范式的范式应用实例
- dirver时区_MySQL JDBC驱动程序5.1.33-时区问题