此示例代码过度简化,但演示了问题的本质。
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.Start();
proc == null;
有没有办法重新获得对流程的引用,还是只能从任务管理器中关闭它?
答案 0 :(得分:1)
您可以致电Process.GetProcesses获取所有流程的列表。然后在该列表中搜索您想要的列表。或者,如果您知道流程的确切名称,则可以致电GetProcessesByName。
找到所需的流程后,您可以拨打Kill。
正如您在评论中提到的那样,如果您没有查看流程的权限,那么您将非常幸运。创建它时,最好保留Process
引用。如果您没有创建该过程,那么即使您 有权查找它,您也可能没有权限将其删除。