问题描述
|
我需要解析一个字符串参数,它包含空格,所以这就是我所做的:
search.exe \"/SASE Lab Tools\"
所以现在我将其声明为字符串:
string type = string.Format(\"{0}\",args[0]);
然后,
我需要这样做:
p.StartInfo.Arguments = \"-R -H -h sinsscm01.ds.net \" + type;
但是我的结果在我的p.StartInfo.Arguments
中包含空格。
当我需要p.StartInfo.Arguments
的输出时:
-R -H -h sinsscm01.ds.jdsu.net \"/SASE Lab Tools\"
如何在代码中添加\"
\"
?
解决方法
您需要将它们包括在格式字符串中,例如
string type = string.Format(\"\\\"{0}\\\"\",args[0]);
或者只是使用串联:
string type = \"\\\"\" + args[0] + \"\\\"\";
当前,格式字符串实际上只是在做:
string type = args[0];
,不知道这是否对您有帮助:
p.StartInfo.Arguments = \"-R -H -h sinsscm01.ds.net \\\"\" + type + \"\\\"\";
,如果大多数字符具有其他含义,则可以添加反斜杠。例如\\ t(用于制表符,而\\\”将给出引号等)。