Conhost进程保持打开状态

时间:2013-11-04 08:39:41

标签: c# forms process console

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

  

conhost.exe

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

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

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

3 个答案:

答案 0 :(得分:2)

我通过不同的路径得到了这个问题 - 在C#控制台应用程序上工作,该应用程序在应该退出后运行conhost.exe / vhost.exe。

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

答案 1 :(得分:0)

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

来获取流程的名称

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

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

答案 2 :(得分:0)

如果要关闭正在打开的控制台应用程序,请使用以下提供的进程终止方法:

Kill process tree programmatically in C#