我有一个打开控制台应用程序的 win-form c#。当我启动表单时,它会自动启动它会打开一个进程
主机程序
我尝试了一切能够自动关闭它,但到目前为止还没有解决方案。有任何想法吗?
我试过的这个和类似的代码:
foreach (Process proc in Process.GetProcessesByName("conhost.exe"))
{
proc.Kill();
}
我通过不同的途径解决了这个问题——在一个 C# 控制台应用程序上工作,该应用程序在 conhost.exe/vhost.exe 应该退出后继续运行。
Environment.Exit(0)
在处理结束时添加一个修复了该问题。
您确定该进程的名称是 conhost.exe 吗?该名称通常与可执行文件的名称不同。您可以通过访问来获取进程的名称proc.ProcessName
。
您可能想尝试这样的事情:
foreach (Process proc in Process.GetProcessesByName("conhost"))
{
proc.Kill();
}
当你想关闭你正在打开的控制台应用程序时,使用提供的进程终止方法: