C# 退出后停止并关闭所有进程

C# 退出后停止并关闭所有进程,c#,C#,是否有任何方法可以从任务管理器中释放所有内存并停止所有相关任务? 我使用了下面的代码,但它只是关闭了应用程序,一些任务,如chromedriver仍然在任务管理器中 private void toolStripButton7_Click(object sender, EventArgs e) { DialogResult x; x = MessageBox.Show("Do You Want to Exit?","Exit",MessageBoxButtons.YesNo);

是否有任何方法可以从任务管理器中释放所有内存并停止所有相关任务? 我使用了下面的代码,但它只是关闭了应用程序,一些任务,如
chromedriver
仍然在任务管理器中

private void toolStripButton7_Click(object sender, EventArgs e)
{
    DialogResult x; 
    x = MessageBox.Show("Do You Want to Exit?","Exit",MessageBoxButtons.YesNo);
    if (x == DialogResult.Yes)
    Application.Exit();
}
使用制度; .. ..

使用制度; .. ..


您试图完成哪些任务?是您自己启动的还是其他方式启动的?标准chrome问题,谷歌“chromedriver不退出”相关点击。@PoulBak程序启动了不同的任务。我可以为每个人制定一个方法来关闭它们。但我想知道有没有捷径?@HansPassant你是说这是一个chrome bug吗?没有办法解决这个问题?如果你有对流程的引用,你可以调用每个流程的Exit方法。你想关闭哪些任务?是您自己启动的还是其他方式启动的?标准chrome问题,谷歌“chromedriver不退出”相关点击。@PoulBak程序启动了不同的任务。我可以为每个人制定一个方法来关闭它们。但我想知道有没有捷径?@HansPassant你是说这是一个chrome bug吗?没有办法解决这个问题吗?如果你有对进程的引用,你可以调用每个进程的Exit方法。谢谢你的回复。这是工作。但在我想关闭程序后,它会停止运行windows使用System.Diagnostics;foreach(Process proc in Process.getProcessByName(“任务管理器中的进程名称”){proc.Kill();}var cromeProcessCollection=Process.getProcesss()。其中(pr=>pr.ProcessName==“chromedriver”);//kill all cromedriver processs foreach(cromeProcessCollection中的var process){process.kill();}//如果您正在查找,将使用它来杀死所有cromedriver进程。希望这能帮助你谢谢你的回复。这是工作。但在我想关闭程序后,它会停止运行windows使用System.Diagnostics;foreach(Process proc in Process.getProcessByName(“任务管理器中的进程名称”){proc.Kill();}var cromeProcessCollection=Process.getProcesss()。其中(pr=>pr.ProcessName==“chromedriver”);//kill all cromedriver processs foreach(cromeProcessCollection中的var process){process.kill();}//如果您正在查找,将使用它来杀死所有cromedriver进程。希望这对你有帮助
Environment.Exit(0); 0 for Successful process completion.