У меня есть локальный проект, который в будущем будет в стадии разработки.
Поэтому мне нужно использовать относительный путь для получения и чтения файла 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