詳解C#翻開和封閉可履行文件。本站提示廣大學習愛好者:(詳解C#翻開和封閉可履行文件)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解C#翻開和封閉可履行文件正文
1、翻開法式
先引見System.Diagnostics.Process類:用來啟動和停滯過程的。
Process pr = new Process();//聲明一個過程類對象 pr.StartInfo.FileName = "E://Program Files//Tencent//QQ//QQ.exe";//指定運轉的法式,我的QQ的物理途徑。 pr.Start();//運轉QQ
還可以簡略點:Process的靜態辦法Start();
Process.Start(String fileName);(+4重載) //filiName 是你要運轉的法式名,是物理途徑 Process.Start(String fileName,string arguments)//filiName 是你要運轉的法式名,是物理途徑;arguments啟動改法式時傳遞的敕令行參數
2、以適才的QQ為例,停止說明
1、
Process[] proc = Process.GetProcessesByName("QQ");//創立一個過程數組,把與此過程相干的資本聯系關系。 for (int i = 0; i < proc.Length; i++) { proc[i].Kill(); //逐一停止過程. }
2、
Process[] p_arry = Process.GetProcesses();//獲得體系一切過程 for (int i = 0; i < p_arry.Length; i++)//遍歷每一個過程 { if (p_arry[i].ProcessName == "QQ")//發明著名為QQ的過程 { p_arry[i].Kill();//就停止它。 return; } } System.GC.Collect();//渣滓收受接管
這個辦法是有點耗資本,還有無if斷定就全體kill了,可以測驗考試停止應用。
3、法式
using System; class test { static void Main() { //聲明一個法式信息類 System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); //設置內部法式名 Info.FileName = "notepad.exe"; //設置內部法式的啟動參數(敕令行參數)為test.txt Info.Arguments = "test.txt"; //設置內部法式任務目次為 C:\ Info.WorkingDirectory = "C:\\"; //聲明一個法式類 System.Diagnostics.Process Proc ; try { // //啟動內部法式 // Proc = System.Diagnostics.Process.Start(Info); } catch(System.ComponentModel.Win32Exception e) { Console.WriteLine("體系找不到指定的法式文件。\r{0}", e); return; } //打印出內部法式的開端履行時光 Console.WriteLine("內部法式的開端履行時光:{0}", Proc.StartTime); //期待3秒鐘 Proc.WaitForExit(3000); //假如這個內部法式沒有停止運轉則對其強行終止 if(Proc.HasExited == false) { Console.WriteLine("由主法式強行終止內部法式的運轉!"); Proc.Kill(); } else { Console.WriteLine("由內部法式正常加入!"); } Console.WriteLine("內部法式的停止運轉時光:{0}", Proc.ExitTime); Console.WriteLine("內部法式在停止運轉時的前往值:{0}", Proc.ExitCode); } }
以翻開和封閉QQ運用法式為例停止進修,贊助年夜家更好的進修C#完成翻開和封閉可履行文件的辦法,願望對年夜家的進修有所贊助。