如何关闭System.Diagnostics.Process,没有引用该进程的变量

时间:2014-04-04 18:24:21

标签: c#

此示例代码过度简化,但演示了问题的本质。

 System.Diagnostics.Process proc = new System.Diagnostics.Process();
 proc.Start();
 proc == null;

有没有办法重新获得对流程的引用,还是只能从任务管理器中关闭它?

1 个答案:

答案 0 :(得分:1)

您可以致电Process.GetProcesses获取所有流程的列表。然后在该列表中搜索您想要的列表。或者,如果您知道流程的确切名称,则可以致电GetProcessesByName

找到所需的流程后,您可以拨打Kill

正如您在评论中提到的那样,如果您没有查看流程的权限,那么您将非常幸运。创建它时,最好保留Process引用。如果您没有创建该过程,那么即使您 有权查找它,您也可能没有权限将其删除。