之前的asp.net 的配置文件都是xml格式,而.netCore的配置文件则采用Json键值对的格式来存储,具体获取如下
var config = new ConfigurationBuilder() .AddInMemoryCollection() //将配置文件的数据加载到内存中 .SetBasePath(Directory.GetCurrentDirectory()) //指定配置文件所在的目录 .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) //指定加载的配置文件 .Build(); //编译成对象 string connString=config["AppSetting:connString"]; //获取配置中的数据 //修改配置对象的数据,配置对象的数据是可以被修改的 Console.WriteLine(config["test11"]); //获取配置文件中不存在数据也是不会报错的 string Default = config["Logging:LogLevel:Default"]; //获取:Logging -> LogLevel -> Default的值
配置文件为
{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" } }, "AppSetting": { "connString": "Database=student_db;Data Source=localhost;User Id=root;Password=root;CharSet=utf8;port=3306" } }