Process.Kill() 与 Process.Start(“taskkill",...) [英] Process.Kill() vs Process.Start("taskkill",...)
本文介绍了Process.Kill() 与 Process.Start(“taskkill",...)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个小的 C# 安装程序应用程序,我想终止一个进程.使用上有什么优点/区别
I've a small C# installer application and I want to kill a process. Are there any advantages / differences in using
Process[] procs = Process.GetProcessesByName("[taskname]");
foreach (Process p in procs) { p.Kill(); }
对比
Process.Start("taskkill", "/F /IM [taskname].exe");
我在某处读到使用taskkill"仅适用于 XP(及更高版本),那么这会使 Process.Kill()
成为更安全的选择吗?
I read somewhere that using "taskkill" is only available in XP(and up), so would that make Process.Kill()
the safer option?
推荐答案
Process.Kill
是首选,因为当您启动 taskkill代码> 终止进程.这只是很多无用的开销.
Process.Kill
is prefered, because you are not starting another process as you do, when you start taskkill
to kill the process. It is just a lot of useless overhead.
这篇关于Process.Kill() 与 Process.Start(“taskkill",...)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文