C# 确定并终止正在运行的应用程序下的进程

C# 确定并终止正在运行的应用程序下的进程,c#,winforms,process,kill-process,C#,Winforms,Process,Kill Process,这听起来可能有些奇怪,但我需要找到一个解决方案,从代码中终止我的工具正在运行的进程。 我可以杀死所有名为: foreach (Process process in Process.GetProcessesByName("name_of_my_tool")) { process.Kill(); } 但是这个工具可能有多个实例,我只想删除当前的一个 那么,我可以通过某种方式获得id并通过它终止进程吗?基本上我需要一个自杀功能。这个简单的片段有什么问题 Process.GetCurrentP

这听起来可能有些奇怪,但我需要找到一个解决方案,从代码中终止我的工具正在运行的进程。 我可以杀死所有名为:

foreach (Process process in Process.GetProcessesByName("name_of_my_tool"))
{
    process.Kill();
}
但是这个工具可能有多个实例,我只想删除当前的一个


那么,我可以通过某种方式获得id并通过它终止进程吗?基本上我需要一个自杀功能。

这个简单的片段有什么问题

Process.GetCurrentProcess();

您可能需要Environment.Exit()。我是否假设您已经尝试过Process.GetCurrentProcess()并且遇到了问题?请参阅:为什么不直接使用Environment.Exit?或者,如果您有充分的理由使用流程名称空间,可以使用Process.GetCurrentProcess().Kill()。阅读链接问题以理解它。如果你想像《现在就杀了我》中那样自杀,还有一个
环境。FailFast
这没什么错。我的谷歌搜索技能不起作用。@fishmong3r:)有时候每个人都会这样。干杯