我已经编写了 C# 命令窗口应用程序。我在 main() 内的命令行上运行了一堆进程。例如
void main()
{
process p1 = new process()
set p1 properties
p1.start()
-->p1.StandardInput.WriteLine("start /WAIT cmd.exe /c BUILD -cZP");
}
这一行将在一个新的命令窗口中执行一些程序。在执行最后一行时,我将使用 ctrl+c 中断此执行并将控制权返回给主程序的执行。
循环输出到执行窗口。
p1.StandardInput.WriteLine("Done some action");
p1.WaitForExit();
p1.Close();
上面三行没有执行。问题是 p1 永远不会关闭执行程序中的以下行。
process p2 = new process()
...
p2.waitforExit()
p2.close.
对上述挑战的任何见解都会很棒。谢谢。