public static void launchProcess(string processName, string arguments, out string output)
{
Process p = new Process
{
StartInfo = { UseShellExecute = false, RedirectStandardOutput = true, FileName = processName, Arguments = arguments }
};
p.Start();
output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
}
如果我的参数包含如下文件名:
D:\Visual Studio Projects\ProjectOnTFS\ProjectOnTFS
然后我得到了错误:
发布于 2011-06-29 21:45:32
它需要双引号,但也可能需要@来处理字符串逐字(verbatim string),即"\“在字符串中有特殊含义,例如\t表示制表符,因此我们希望忽略\
所以不只是双引号,还有@
string myArgument = @"D:\Visual Studio Projects\ProjectOnTFS\ProjectOnTFS";
发布于 2014-07-23 02:19:07
我知道这是一个老帖子,但对于在我之后看到这个的人来说,你也可以这样做:
string myArgument="D:\\Visual Studio Projects\\ProjectOnTFS\\ProjectOnTFS"
通过转义反斜杠,您不必使用@符号。只是另一种选择。
https://stackoverflow.com/questions/6521546
复制相似问题