Я пытаюсь передать строку пути в качестве аргументов в приложение формы Windows. Я понимаю, что мне нужно добавить цитаты. В настоящее время я использую код ниже.Передача пути в качестве аргументов
DirectoryInfo info = new DirectoryInfo(path);
string.Format("\"{0}\"", info.FullName);
Код выше работает, когда путь как D:\My Development\GitRepositories
. Однако, когда я передаю C:\
, аргумент, который я получаю, равен C:"
, потому что последний \
символ работает как символ эвакуации.
Я что-то не так? Кроме того, есть ли лучший способ сделать это?
Заранее спасибо.
Вы должны избежать экранирующего символа «\\» приведут, как «\» – Machinarius
Проблемы не с кодом вы публикуемым, а в код, используя результат 'string.Format (" \ "{0} \" ", info.FullName);'. Отправьте его, и мы постараемся понять, что вы сделали неправильно. –
Вы не назначаете результат форматирования строки. Вы должны делать что-то вроде этого: 'string result = string.Format (" \ "{0} \" ", info.FullName);' –