c#传统读取配置文件

发布时间 2023-07-30 20:09:40作者: 流浪のwolf
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();

        }
    }
}