Net Core 配置多個json檔案和json檔案的讀取
阿新 • • 發佈:2022-04-12
關於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