第二个应用程序是一个控制台应用程序,我想查看它的输出窗口。
我知道如何使用Process.Start()
,但是它没有显示该应用程序的控制台窗口。
这是我尝试过的:
Process.Start("MyApp.exe", "arg1 arg2");
那怎么办?
答案 0 :(得分:0)
我知道了。我必须使用cmd
参数运行/k
命令(以保持控制台窗口打开),然后运行我的整个命令行:
var command = "MyApp.exe arg1 arg2";
ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd", "/k " + command);
processStartInfo.UseShellExecute = false;
Process process = new Process();
process.StartInfo = processStartInfo;
process.Start();
//In case you need the output. But you have to wait enough for the output
//string text = process.StandardOutput.ReadToEnd();
答案 1 :(得分:0)
也许this有帮助:
ProcessStartInfo info = new ProcessStartInfo(fileName, arg);
info.CreateNoWindow = false;
info.UseShellExecute = true;
Process processChild = Process.Start(info);