【问题标题】:Conhost process stays opensConhost 进程保持打开状态
【发布时间】:2013-11-14 20:36:50
【问题描述】:

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

conhost.exe

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

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

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

【问题讨论】:

    标签: c# forms process console


    【解决方案1】:

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

    在处理结束时添加Environment.Exit(0) 可以解决此问题。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        Kill process tree programmatically in C#

        【讨论】:

          猜你喜欢
          • 2013-10-21
          • 2019-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多