Process.Kill()和Process.Start的区别是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

我有一个小型的C#安装程序应用程序,我想关闭一个进程。使用下面两个有什么差别吗?

Process[] procs = Process.GetProcessesByName("[taskname]");
foreach (Process p in procs) { p.Kill(); }

vs.

Process.Start("taskkill", "/F /IM [taskname].exe");
提问于
用户回答回答于

优先考虑Process.Kill,因为当你启动时,你不会像你所做的那样启动另一个进程。taskkill来扼杀这个过程。

用户回答回答于

p.kill()不会关闭进程树。

因此,如果你想要关闭整个进程树,那么就需要关闭任务。

扫码关注云+社区

领取腾讯云代金券