2011-07-27 2 views
4

У меня есть строка с переменной, например.Котировочная метка в строке

Я проблема с перенаправлением вывода в "somedirectory\some file" Если я ставлю "\"" или char.ToString('"') всегда интерпретирует как \" ... не один "

Как я должен поставить этот " характер в аргументы?

ответ

17

Вам необходимо использовать \".

Отладчик показывает его как \", так как он отображает действительные строковые литералы.
Однако фактическое значение в строке равно ". (Вы можете видеть это в текстовом визуализаторе)

В стенографическом литерале (@"...") вместо этого вы должны использовать "".

+0

Этот путь в * .bat файле. Так почему же это не wokr из кода, и если я запустил ручной файл bat, он будет работать правильно? – Saint

+1

Я не уверен, что вы имеете в виду. – SLaks

+0

Если я запустил из bat-файла эту строку, то он работает C: \ one \ filename.exe "-s -c -d>" somedirectory \ some file.txt " pause , но в коде это doeasn't – Saint

5
var arguments = @"-s -c -d > ""somedirectory\some file.txt"""; 

или

var arguments = "-s -c -d > \"somedirectory\\some file.txt\"";