1. 程式人生 > 其它 >Net Core 配置多個json檔案和json檔案的讀取

Net Core 配置多個json檔案和json檔案的讀取

關於Net Core 配置除appsettings.json檔案之外的json檔案

在netcore啟動時進行讀取配置

 Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder
                    .ConfigureAppConfiguration(delegate (WebHostBuilderContext hostingContext, IConfigurationBuilder config)
                    {
                        
try { // 讀取根目錄中Areas資料夾下所有的json DirectoryInfo directoryInfo = new DirectoryInfo(Path.Combine(AppContext.BaseDirectory, "Areas")); if (directoryInfo.Exists) { FileInfo[] files
= directoryInfo.GetFiles("*.json", SearchOption.AllDirectories); foreach (FileInfo fileInfo in files) { config.AddJsonFile(fileInfo.FullName, optional: true, reloadOnChange: true); Console.WriteLine(
"載入模組配置檔案:" + fileInfo.Name); } } } catch (Exception ex) { Console.WriteLine("載入模組配置檔案失敗:" + ex.Message); } }) .UseContentRoot(Directory.GetCurrentDirectory()) .UseUrls("http://localhost:7000") .UseStartup<Startup>(); });

這樣就可以將Areas資料夾下的所有json檔案配置都載入進系統

讀取json檔案中的配置:

參考:https://blog.csdn.net/sunshineGGB/article/details/121972942