using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MainForm.ClassFile.XiaomiClass { public class ProcessHelper { Process pro = new Process(); ProcessHelper(string FileName, string Arguments) { if (System.IO.File.Exists(FileName)) { pro.StartInfo.FileName = FileName; pro.StartInfo.Arguments = Arguments; pro.Start(); } } public void Close() { // 这里是资源释放代码 try { pro.Kill(); } catch { } } /// /// 启动其他程序 /// /// 需要启动的外部程序名称 /// 一个文件夹路径 public bool OpenPress(string FileName, string Arguments) { pro = new Process(); if (System.IO.File.Exists(FileName)) { pro.StartInfo.FileName = FileName; pro.StartInfo.Arguments = Arguments; pro.Start(); return true; } return false; } /// /// 启动包含路径的某exe /// /// public void StartPress(string FileName) { ProcessStartInfo info = new ProcessStartInfo(); info.FileName = FileName; info.Arguments = ""; //指定程序运行状态,最大化、最小化等 info.WindowStyle = ProcessWindowStyle.Maximized; pro = Process.Start(info); pro.WaitForExit(); } /// /// 关闭程序 /// /// public void ClosePress(string name) { //获得任务管理器中的所有进程 Process[] process = Process.GetProcesses(); foreach (Process p1 in process) { try { string processName = p1.ProcessName.ToLower().Trim(); //判断是否包含阻碍更新的进程 if (processName == name) { p1.Kill(); } } catch { } } } } }