3

我有一个打开控制台应用程序的 win-form c#。当我启动表单时,它会自动启动它会打开一个进程

主机程序

我尝试了一切能够自动关闭它,但到目前为止还没有解决方案。有任何想法吗?

我试过的这个和类似的代码:

foreach (Process proc in Process.GetProcessesByName("conhost.exe"))
{
    proc.Kill();
}
4

3 回答 3

3

我通过不同的途径解决了这个问题——在一个 C# 控制台应用程序上工作,该应用程序在 conhost.exe/vhost.exe 应该退出后继续运行。

Environment.Exit(0)在处理结束时添加一个修复了该问题。

于 2016-08-24T14:59:24.530 回答
0

您确定该进程的名称是 conhost.exe 吗?该名称通常与可执行文件的名称不同。您可以通过访问来获取进程的名称proc.ProcessName

您可能想尝试这样的事情:

foreach (Process proc in Process.GetProcessesByName("conhost"))
{
    proc.Kill();
}
于 2013-11-04T08:50:41.610 回答
0

当你想关闭你正在打开的控制台应用程序时,使用提供的进程终止方法:

在 C# 中以编程方式杀死进程树

于 2014-10-30T14:53:27.437 回答