.net code 3.0 获取配置文件 json 和 config 中的值
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.FileProviders;
using System.IO;
方法:
/// <summary>
/// json配置文件读取
/// </summary>
/// <param name="configFileName"></param>
/// <param name="basePath"></param>
/// <returns></returns>
public static IConfigurationRoot GetJsonConfig(
string configFileName = "appsettings.json",
string basePath = "")
{
basePath = string.IsNullOrWhiteSpace(basePath) ? Directory.GetCurrentDirectory() : basePath;
var builder = new ConfigurationBuilder().
SetBasePath(basePath).
AddJsonFile(configFileName);
return builder.Build();
}
/// <summary>
/// xml配置文件读取
/// </summary>
/// <param name="configFileName"></param>
/// <param name="basePath"></param>
/// <returns></returns>
public static IConfigurationRoot GetXmlConfig(
string configFileName = "abc.config",
string basePath = "")
{
basePath = string.IsNullOrWhiteSpace(basePath) ? Directory.GetCurrentDirectory() : basePath;
var builder = new ConfigurationBuilder().
//SetBasePath(basePath).
AddXmlFile(b =>
{
b.Path = configFileName;
b.FileProvider = new PhysicalFileProvider(basePath);
});
return builder.Build();
}
调用:
var a = configXml.GetSection("Remotely:file:value").Value;
(Path)路径规则:"Remotely:file:value" 这串是路径path 用父子用:分开
例子
<?xml version="1.0" encoding="utf-8" ?>
<abc>
<Remotely>
<file value="https://baidu.com" />
</Remotely>
</abc>
最新文章
- php二维数组的取值与转换
- Django model &#39;__week_day&#39;与python datetime的weekday()
- rpm软件包管理
- [AHOI2013]立方体(三维bit)
- Primitive Objects
- 模仿京东顶部搜索条效果制作的一个小demo
- dedecms导航
- 【高精度】NCPC 2014 C catalansqure
- 1638: [Usaco2007 Mar]Cow Traffic 奶牛交通
- C#基础 Dictionary存储自定义对象作为键值
- Windows Server 2016-Powershell新建用户补充
- 2018-2019 20165235 网络对抗技术 Exp0:kali的安装
- 【软件安装与环境配置】ubuntu16.04+caffe+nvidia+CUDA+cuDNN安装配置
- 线程 线程池 Task
- gradle 的jar下载到哪里了
- Kolmogorov–Smirnov test(KS)
- Sigmoid函数简介
- 根据iPhone6设计稿动态计算rem值
- 【读书笔记】iOS-iOS的持续集成
- Hibernate api 之常见的类(配置类,会话工厂类,会话类)