.NET 读取配置文件

91 阅读1分钟

json 信息

image.png

configuration 读取

创建读取函数

image.png

namespace WebApplication5
{
    public class ReadConfiguraion
    {
        public static void Show(IConfiguration configuration)
        {
            Console.WriteLine($"name:{configuration["name"]}");
            Console.WriteLine($"age:{configuration["age"]}");
            Console.WriteLine($"info.school:{configuration["info:school"]}");
            Console.WriteLine($"info.resource1:{configuration["info:resource:0"]}");
            Console.WriteLine($"info.resource2:{configuration["info:resource:1"]}");
        }
    }
}

测试

image.png

image.png

bind 读取

image.png

根据info属性,建立实体类

image.png

namespace WebApplication5.Models
{
    public class InfoOptions
    {
        public string? school { get; set; }

        public string? teacher { get; set; }

        public List<string>? resource { get; set;}
    }
}

创建读取函数

public static void ShowBind(IConfiguration configuration)
{
    InfoOptions options = new InfoOptions();
    configuration.Bind("info",options);

    Console.WriteLine($"name:{options.school}");
    Console.WriteLine($"resouce1:{options.resource[0]}");
    Console.WriteLine($"resouce2:{options.resource[1]}");
}

image.png

测试

image.png

image.png