Как обрабатывать пробелы в именах файлов в пути

Я хочу получить доступ к файлу, как:

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 класс для сборки пути.

Другие вопросы по тегам