-1

我正在制作一个包含控制台的 Windows 窗体。现在,当控制台打开时,我稍后关闭控制台或表单(也自动关闭控制台)当我查看任务管理器内部时,控制台的进程保持在线。

这怎么可能?为什么会这样?

而且,当我调用控制台时,它不会以某种方式更新。这意味着当我在 Visual Studio 内的控制台中进行任何更改时,而不是保存,启动程序。它仍然使用保存之前的版本。

这怎么可能,为什么会这样?

谢谢你

编辑:我的解决方案中有一个名为“parts”的单独项目,这是控制台。我开始使用

Console = Process.Start(@"C:\Users\Krijn\Desktop\CarWorks\Parts\bin\Debug\Parts");

4

1 回答 1

0

正如 aleady 提到的,你开始了一个新的过程。新进程独立于启动它的进程。您需要自己终止启动的过程,我建议这样:

Process consoleProcess = Process.Start(@"C:\Users\Krijn\Desktop\CarWorks\Parts\bin\Debug\Parts");

// Do some stuff here...

if (!consoleProcess.HasExited)
{
    // Terminate the process
    consoleProcess.Kill();
}

// Wait until the process is really terminated.
consoleProcess.WaitForExit();
于 2013-10-30T15:31:35.783 回答