程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 詳解C#翻開和封閉可履行文件

詳解C#翻開和封閉可履行文件

編輯:C#入門知識

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved