File.ReadAllText (путь) заменяет символы "/" на "\" - PullRequest
0 голосов
/ 31 октября 2019

У меня есть основное приложение dotnet, которое читает содержимое из ресурса текстового файла json. Файл находится в папке, путь к которому - «mypath \ myfile.json». Файл читается с использованием File.ReadAllText ("mypath \ myfile.json"), который прекрасно работает в Windows. При запуске в контейнере Linux Docker происходит сбой из-за различий в обработке символов «\», поэтому я изменил путь на «mypath / myfile.json» (обратите внимание на изменение в разделителе путей), ожидая, что проблема будет решена.

Но это не так. Похоже, File.ReadAllText () заменяет разделители "/" на разделители "\". Есть ли другой способ прочитать этот файл, который также работает в Linux?

Обратите внимание, что я знаю о Path.Combine (), но это не решение в данном случае, так как перевод, кажется, происходиткак только аргумент пути передается методу File.ReadAllText ().

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