Process.Kill() 与 Process.Start(“taskkill",...) [英] Process.Kill() vs Process.Start("taskkill",...)

查看:80
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆