【发布时间】:2015-05-21 02:32:44
【问题描述】:
我正在尝试从 C# 代码调用 exe。如果我像下面这样从命令提示符运行 exe,它工作正常
C:\abc\abc.exe -e dev -l line1 -q 1
我试图通过传递所有三个参数来调用同一个 exe,但如果我在 Trace 中看到它,则没有一个参数会传递给 exe。谁能告诉我如何通过它。
这里是代码
string[] cParams = new string[] { "dev", "Line1", "1" };
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(exePath, "abc.exe"));
startInfo.Arguments = "\"" + cParams[0] + " " + cParams[1] + " " + cParams[2] + "\"";
startInfo.RedirectStandardOutput = true;
startInfo.UseShellExecute = false;
System.Diagnostics.Process.Start(startInfo);
【问题讨论】:
-
不带引号试试:startInfo.Arguments = " " + cParams[0] + " " + cParams[1] + " " + cParams[2];