[英]ASP.NET Core read content files while debugging
我有一些需要從asp.net核心應用程序讀取的json文件。 它們位於名為data的文件夾下
--MyProject
---Startup.cs
---Data
------dataset1.json
------dataset2.json
我正在使用IHostingEnvironment ContentRootPath讀取文件:
string pathToFile = hostingEnvironment.ContentRootPath
+ Path.DirectorySeparatorChar
+ "Data"
+ Path.DirectorySeparatorChar
+ "dataset1.json"
返回C:\\SourceControl\\Test.Backend\\src\\Test.Web\\Data\\dataset1.json
當我在IIS中發布代碼時,此方法工作正常。 但是,當我調試文件時,文件被復制到bin文件夾中,以上代碼不起作用。 調試時如何讀取文件?
#if DEBUG
string pathToFile = hostingEnvironment.ContentRootPath
+ Path.DirectorySeparatorChar
+ "bin"
+ Path.DirectorySeparatorChar
+ "Data"
+ Path.DirectorySeparatorChar
+ "dataset1.json"
#else
string pathToFile = hostingEnvironment.ContentRootPath
+ Path.DirectorySeparatorChar
+ "Data"
+ Path.DirectorySeparatorChar
+ "dataset1.json"
#endif
使用這種方法,在調試模式和生產環境中可以有兩條不同的路徑。 只需改變您的需求的第一條路
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.