Process.Killvs Process.Start“ taskkill”,…

问题描述

|| 我有一个小的C#安装程序应用程序,我想终止一个进程。使用上有什么优点/区别吗
Process[] procs = Process.GetProcessesByName(\"[taskname]\");
foreach (Process p in procs) { p.Kill(); }
Process.Start(\"taskkill\",\"/F /IM [taskname].exe\");
我在某处读到使用\“ taskkill \”仅在XP(及更高版本)中可用,所以这会使
Process.Kill()
更安全吗?     

解决方法

        首选“ 3”,因为当您启动“ 4”杀死该进程时,您不会像启动进程那样启动另一个进程。这只是很多无用的开销。     ,        p.kill()不会杀死进程树。 因此,如果您想杀死整个进程树,则需要taskkill。