Кавычка в строке - PullRequest
       32

Кавычка в строке

4 голосов
/ 27 июля 2011

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

string path = @"C:\one\filename.exe" + arguments

arguments: "-s -c -d > "somedirectory\some file.txt""

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

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

Ответы [ 3 ]

17 голосов
/ 27 июля 2011

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

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

В буквальном строковом литерале (@"...") вместо него необходимо использовать "".

5 голосов
/ 27 июля 2011
var arguments =  @"-s -c -d > ""somedirectory\some file.txt""";

или

var arguments = "-s -c -d > \"somedirectory\\some file.txt\"";
0 голосов
/ 27 июля 2011
string args = @"-s -c -d > ""somedirectory\some file.txt"""

попробуй это.

для получения дополнительной информации, http://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx

...