我有一些带变量的字符串,例如
string path = @"C:\one\filename.exe" + arguments
arguments: "-s -c -d > "somedirectory\some file.txt""
我将重定向输出问题转移到"somedirectory\some file"
如果我提出"\""
或char.ToString('"')
,则始终将其解释为\"
...不单独"
我应该如何将这个"
字符放入参数中?
答案 0 :(得分:17)
您需要使用\"
。
调试器将其显示为\"
,因为它显示有效的字符串文字
但是,字符串中的实际值为"
。 (您可以在Text Visualizer中看到这一点)
在逐字字符串文字(@"..."
)中,您需要改为使用""
。
答案 1 :(得分:5)
var arguments = @"-s -c -d > ""somedirectory\some file.txt""";
或
var arguments = "-s -c -d > \"somedirectory\\some file.txt\"";
答案 2 :(得分:0)
string args = @"-s -c -d > ""somedirectory\some file.txt"""
试试。
了解更多信息,http://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx