Process.Kill () vs Process.Start ("taskkill", ...)
J'ai un petit C# de l'application d'installation et j'ai envie de tuer un processus. Quels sont les avantages et les différences dans l'utilisation de
Process[] procs = Process.GetProcessesByName("[taskname]");
foreach (Process p in procs) { p.Kill(); }
vs
Process.Start("taskkill", "/F /IM [taskname].exe");
J'ai lu quelque part que l'utilisation de "taskkill" n'est disponible que sous XP(et plus), de sorte que cela ferait Process.Kill()
l'option la plus sûre?
source d'informationauteur Marcus
Vous devez vous connecter pour publier un commentaire.
Process.Kill
est préférable, parce que vous n'êtes pas à commencer un autre processus que vous faites, quand vous commencez àtaskkill
de tuer le processus. C'est juste un tas de surcharge inutile.p.kill() ne tue pas l'arborescence des processus.
Donc taskkill est nécessaire que si vous voulez tuer l'ensemble de l'arborescence des processus.