c# - Process.Kill() 与 Process.Start ("taskkill",...)

标签 c# process

我有一个小型 C# 安装程序应用程序,我想终止一个进程。使用上有什么优点/区别吗

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

对比

Process.Start("taskkill", "/F /IM [taskname].exe");

我在某处读到,使用“taskkill”只能在 XP(及更高版本)中使用,那么这会使 Process.Kill() 成为更安全的选择吗?

最佳答案

p.kill() 不会杀死进程树。

所以如果你想杀死整个进程树,就需要taskkill。

关于c# - Process.Kill() 与 Process.Start ("taskkill",...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189874/

相关文章:

c# - 不知道类型时如何指定类型化变量

c# - 向 Identity Server 4 添加自定义客户端服务后出现 CORS 错误

python - python程序之间的通信

Linux:如何 'fork' 不在新终端窗口中执行新进程?

c# - 跳过副本上的重复文件

c# - 为什么并行多线程代码执行比顺序执行慢?

c# - 如何从事件目录中转储用户?

java - 为每个应用程序创建的每个jvm,这是一个线程还是一个进程

php - 从后台进程启动后台进程

c# - 为什么在 c# 进程类中使用 youtube-dl 时出现 "PermissionError: [WinError 5] Access is denied"错误?