实例介绍
【实例简介】请右键以管理员身份运行该程序
【实例截图】
【核心代码】
using DSkinTheme; using System; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace ConsoleApp2 { public class Program { static void Main(string[] args) { // RestClient restClient = new RestClient(); //// restClient.EndPoint = "http://192.168.1.100:5115/chaipx"; // string data = "/services/realtime/rainfall/getrainbyhour?date=2017-09-15&adcd=130501,130521,130522,130523,130524,130525,130526,130527,130528,130529,130530,130531,130532,130533,130534,130535,130581,130582,&stcdOrStnm=X&systemTypes=11,13,12,&column=24&sign=1&ly=21,22,"; // string ii = restClient.doGet(data); //以上为RestClient类get使用实例 post可自己进源码查看 Console.Write("请输入端口号:"); string port = Console.ReadLine(); Process pro = new Process(); // 设置命令行、参数 pro.StartInfo.FileName = "cmd.exe"; pro.StartInfo.UseShellExecute = false; pro.StartInfo.RedirectStandardInput = true; pro.StartInfo.RedirectStandardOutput = true; pro.StartInfo.RedirectStandardError = true; pro.StartInfo.CreateNoWindow = true; // 启动CMD pro.Start(); // 运行端口检查命令 pro.StandardInput.WriteLine("netstat -ano"); pro.StandardInput.WriteLine("exit"); // 获取结果 Regex reg = new Regex(@"\s ", RegexOptions.Compiled); string line = null; while ((line = pro.StandardOutput.ReadLine()) != null) { line = line.Trim(); if (line.StartsWith("TCP", StringComparison.OrdinalIgnoreCase)) { line = reg.Replace(line, ","); string[] arr = line.Split(','); if (arr[1].EndsWith(":" port)) { Console.WriteLine("8002端口的进程ID:{0}", arr[4]); new Program().KillProcess(Int32.Parse(arr[4])); } } } } public void KillProcess(int processName) //调用方法,传参 { try { // // Process[] thisproc = Process.GetProcessesByName(processName); Process thisproc = Process.GetProcessById(processName); Console.WriteLine("进程名字为:" thisproc.ProcessName); if (!thisproc.CloseMainWindow()) //尝试关闭进程 释放资源 { thisproc.Kill(); //强制关闭 } Console.WriteLine("进程 {0}关闭成功", processName); } catch //出现异常,表明 kill 进程失败 { Console.WriteLine("结束进程{0}出错!", processName); } finally { Console.ReadKey(); } } } }
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论