首页 > 编程语言 >c#传统读取配置文件

c#传统读取配置文件

时间:2023-07-30 20:11:36浏览次数:34  
标签:school Console 读取 配置文件 c# configRoot string

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 配置系统
            // json xml ini 都是支持的
            // 1. 读取配置的原始方法
            // optional 配置文件是否存在 存在就读取不存在就不读取 写错了可以及时的发现
            // reloadOnChange 是否立即读取新的配置文件读取 建议设置 true 修改了配置文件就不用重新运
            // //行项目读取配置文件了
            // 如果配置文件修改了 是否重新加载配置
            ConfigurationBuilder configBuilder = new ConfigurationBuilder();
            configBuilder.AddJsonFile("jsconfig1.json", optional: true,
                reloadOnChange: true);

            IConfigurationRoot configRoot = configBuilder.Build();
            string name = configRoot["name"];
            string age = configRoot["age"];

            // 读取深层的json对象
            string school = configRoot.GetSection("school:teacher").Value;

            Console.WriteLine(name);
            Console.WriteLine(age);
            Console.WriteLine(school);

            Console.ReadKey();

        }
    }
}

 

标签:school,Console,读取,配置文件,c#,configRoot,string
From: https://www.cnblogs.com/zhulongxu/p/17591914.html

相关文章

  • 代码随想录算法训练营第四天| LeetCode 24. 两两交换链表中的节点 19.删除链表的倒
    24.两两交换链表中的节点     卡哥建议:用虚拟头结点,这样会方便很多。 本题链表操作就比较复杂了,建议大家先看视频,视频里我讲解了注意事项,为什么需要temp保存临时节点。   题目链接/文章讲解/视频讲解:https://programmercarl.com/0024.%E4%B8%A4%E4%B8%A4%E4%BA%......
  • hdu7319 String and GCD
    StringandGCD首先我们需要用kmp的fail建树,然后需要利用到欧拉反演。\[n=\sum_{d|n}\varphi(d)\]对于这题来说\[(i,j)=\sum_{d|(i,j)}\varphi(d)=\sum_{d|i,d|j}\varphi(d)\]那么我们只需要用一个桶存每个约数从根到当前节点出现了多少次。然后枚举约数也有一个技巧,具体......
  • Manacher模板,支持自定义不同字符的相等关系
    #include<bits/stdc++.h>usingnamespacestd;structManacher{  structChar{    charch;    Char(){}    Char(charch):ch(ch){}    Char&operator=(constchar&r){      ch=r;      ret......
  • React(十二):props的函数组件中使用
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>props的函数组件实现</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script><scriptsr......
  • CAN转ETHERCAT网关将CAN 总线和 ETHERCAT 网络连接方法
    由于好多现场会出现将CAN总线的设备接到EtherCAT网络中,由于协议的不相同,不能直接进行连接,现需一种能同时兼容CAN总线和ETHERCAT网络的一种设备,由此捷米JM-ECT-CAN是自主研发的一款ETHERCAT 从站功能的通讯网关。该产品主要功能是将各种CAN 总线和ETHERCAT 网络连接起来。......
  • Welcome
    您好,欢迎您来到我的博客,我是一个来自中国的信息学竞赛选手。您可以在这些地方找到我:洛谷博客园CodeforcesGithubHydro祝您生活愉快!......
  • c4测试
    编译一些测试函数。心得:0,可用stdio.h,可用printf1,先声明,后赋值;2,main函数的形式只能用intmain(),不能是intmain(void)或intmain(intargc,char*argv[]),否则报错,badparameterdeclaration;3,整形只有int型;4,字符型char5,指针型,p=&num;允许p++,p--;6,没......
  • CF1855B Longest Divisors Interval 题解
    原题链接:https://codeforces.com/contest/1855/problem/B题意:给定一个正整数n,找到满足该条件的区间[l,r]的长度的最大值:对于任意l<=i<=r,n均为i的倍数(多组数据)。思路:如果n是奇数,答案显然是1,因为任意两个连续的正整数一定会有一个2的倍数。将这一结论进行推广:......
  • 编写设备驱动之i2c_driver -9
    参考资料:Linux内核文档:Documentation\i2c\instantiating-devices.rstDocumentation\i2c\writing-clients.rstLinux内核驱动程序示例:drivers/eeprom/at24.c本节代码:GIT仓库中框架:IMX6ULL\source\04_I2C\02_i2c_driver_exampleSTM32MP157\source\A......
  • Vulnhub: hacksudo: search靶机
    kali:192.168.111.111靶机:192.168.111.170信息收集端口扫描nmap-A-sC-v-sV-T5-p---script=http-enum192.168.111.17080端口目录爆破feroxbuster-k-d1--urlhttp://192.168.111.170-w/opt/zidian/SecLists-2022.2/Discovery/Web-Content/directory-list-lower......