我有一个win-form c#打开一个控制台应用程序。 当我启动表单时,它会自动启动它打开一个过程
conhost.exe
我尝试了一切能够自动关闭它,但到目前为止还没有解决方案。有什么想法吗?
这个和我试过的类似代码:
foreach (Process proc in Process.GetProcessesByName("conhost.exe"))
{
proc.Kill();
}
答案 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)
如果要关闭正在打开的控制台应用程序,请使用以下提供的进程终止方法: