ASP.NET Core читает файлы содержимого во время отладки - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть несколько файлов json, которые мне нужно прочитать из моего основного приложения asp.net. Они находятся в папке с именем 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, и приведенный выше код не работает. Как я могу прочитать файлы во время отладки?

1 Ответ

1 голос
/ 02 апреля 2019
#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

вы можете иметь два разных пути, когда вы находитесь в режиме отладки и в работе с этим подходом.Просто измените первый путь к вашим потребностям

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...