簡體   English   中英

ASP.NET Core在調試時讀取內容文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM