詳解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#完成翻開和封閉可履行文件的辦法,願望對年夜家的進修有所贊助。