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