Файл ReadAllText получает неправильный путь (C#)C#

Место общения программистов C#
Ответить
Anonymous
 Файл ReadAllText получает неправильный путь (C#)

Сообщение Anonymous »

У меня есть локальный проект, который в будущем будет в стадии разработки.
Поэтому мне нужно использовать относительный путь для получения и чтения файла json.
Но используя File.ReadAllText Я получаю следующий ответ:
> File.ReadAllText("MyJsonFiletoRead.json", Encoding.Default)
System.IO.FileNotFoundException: Could not find file 'C:\Users\15071\MyJsonFiletoRead.json'

Обратите внимание, что «C:\Users\15071» — это не папка проекта, это моя пользовательская папка Windows.
Моя структура находится здесь:
C:\Projetcs\MyProjectTest -->> Project folder

C:\Projetcs\MyProjectTest\MyClass.cs -->> The class where I'm calling the ReadAllText

C:\Projetcs\MyProjectTest\MyJsonFiletoRead.json -->> My json file that I'm trying to find

Я попробовал следующие команды, чтобы проверить мой PATH, но все ответы неверны:
> Environment.CurrentDirectory
"C:\\Users\\15071"

> Directory.GetCurrentDirectory()
"C:\\Users\\15071"

AppDomain.CurrentDomain.BaseDirectory
"c:\\program files (x86)\\microsoft visual studio\\2019\\community\\common7\\ide\\commonextensions\\microsoft\\managedlanguages\\vbcsharp\\languageservices\\DesktopHost\\"

Есть ли у кого-нибудь решение, как это исправить?
Примечание. Если я использую полный путь, это работает:
File.ReadAllText("C:/Projetcs/MyProjectTest/MyJsonFiletoRead.json", Encoding.Default)


Подробнее здесь: https://stackoverflow.com/questions/626 ... ong-path-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»