Как обрабатывать пробелы в именах файлов в пути
Я хочу получить доступ к файлу, как:
new ChoJSONReader(@"0_Target Finds.json")
но я перепробовал все возможные способы доступа как:
new ChoJSONReader("'0_Target Finds.json'")
У меня ничего не получалось.. Кто-нибудь знает, пожалуйста, помогите мне в этом
1 ответ
Проблема в том, что ChoJSONReader
обрабатывает относительные имена файлов особым образом. Я предполагаю, что он использует папку, в которой находится сборка, вместо использования текущего рабочего каталога. Вы можете исправить свою ошибку, указав полный путь к конструктору.
Если вы уверены, что файл находится в текущем каталоге, вы можете получить полный путь, например:
var fullPath = System.IO.Path.GetFullPath("0_Target Finds.json");
new ChoJSONReader(fullPath)
Если вы знаете каталог, в котором находится файл, лучше использовать определенный путь, а не полагаться на текущий рабочий каталог. Вы можете использовать Environment.GetFolderPath
и методы System.IO.Path
класс для сборки пути.