C#怎么通过指定进程ID结束进程
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"C#怎么通过指定进程ID结束进程",在日常操作中,相信很多人在C#怎么通过指定进程ID结束进程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#怎么通
千家信息网最后更新 2025年11月07日C#怎么通过指定进程ID结束进程
这篇文章主要介绍"C#怎么通过指定进程ID结束进程",在日常操作中,相信很多人在C#怎么通过指定进程ID结束进程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#怎么通过指定进程ID结束进程"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
ProcessCmdUtils代码示范:
using System;using System.Diagnostics;namespace HelloWorld.utils{ class ProcessCmdUtils { //开启一个进程,执行传入的CMD DOS命令 public static Process ExecCmd() { //cmd = cmd.Trim().TrimEnd('&') + "&exit"; Process p = null; try { p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 p.StartInfo.RedirectStandardInput = true; //接受来自调用程序的输入信息 p.StartInfo.RedirectStandardOutput = true; //由调用程序获取输出信息 p.StartInfo.RedirectStandardError = true; //重定向标准错误输出 p.StartInfo.CreateNoWindow = true; //不显示程序窗口 } catch (Exception e) { throw; } return p; } //根据传入的进程ID,强制结束指定进程 public bool KillProcExec(int procId) { string cmd = string.Format("taskkill /f /t /im {0}", procId); //强制结束指定进程 Process ps = null; try { ps = ExecCmd(); ps.Start(); ps.StandardInput.WriteLine(cmd + "&exit"); return true; } catch { throw; } finally { ps.Close(); } return false; } }}执行代码示范(仅演示符合此教程代码):
static int psTaskID = -1; //检测是否有上次执行的task,如果值为-1,则执行,否则kill掉上次执行未完成任务 private void button1_Click(object sender, EventArgs e) { Console.WriteLine("method ininer " + psTaskID); //检测psTaskID 是否为-1,如果不是,则执行KillProcExec()方法 if (psTaskID != -1) { ProcessCmdUtils procKill = new ProcessCmdUtils(); bool killStatus=procKill.KillProcExec(psTaskID); Console.WriteLine("try external "+psTaskID); if (killStatus) { psTaskID = -1; } } try { string address = textBox1.Text; string cmd = "TRACERT.exe " + address; ps = ProcessCmdUtils.ExecCmd(); ps.Start(); psTaskID = ps.Id;//获取运行的process ID 赋值给 paTaskID Console.WriteLine("try ininer "+psTaskID); //other code 其他代码,暂不演示 } catch { throw; } finally { ps.Close(); } }到此,关于"C#怎么通过指定进程ID结束进程"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
进程
C#
代码
学习
程序
信息
方法
更多
帮助
强制
检测
演示
示范
输出
实用
接下来
操作系统
任务
命令
教程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
汽车软件开发规范
网络安全手抄报简单真漂亮
c4网络技术挑战赛试题
网络安全法是哪个部门统筹
安卓数据库怎么开发
游戏服务器怎么做大
如何自己做网吧服务器
js手机软件开发
浩顺招聘软件开发
枣庄网络安全行政执法
网络安全防范与应急处置的认识
服务器端异常的错误标号
互联网云会诊平台医惠科技
北京四季欣同网络技术
如何引入金蝶帐套数据库
现在网络安全还有用吗
手机服务器拒绝下载文件
软件开发怎么定义技术
山东计算机网络技术
大学专业网络技术学什么的
单元格避免重复数据库
关于公布市网络安全
网络安全新技能大赛
人防技防物防网络安全
个体户在哪个软件开发票
时间确定性网络技术定义
江苏工控软件开发哪家正规
贵阳最专业的软件开发公司
电脑服务器启动有声音
战争前线亚洲服务器