在啟動某個程序之前,如果需要先檢查改程序是否已經運行,可以查找進程里有沒有這個進程,再根據查找進程后的結果進行相應的判斷操作。
產找進程的范圍是任務管理器中的進程列表。如果進程被隱藏了,結果……(我沒有試過)
查找進程、啟用進程、關閉進程
using ……
using ……
using System.Diagnostics;
//啟用進程
void process()
{
Process p;//實例化一個Process對象
p=Process.Start(@"E:\1.txt");//要開啟的進程(或 要啟用的程序),括號內為絕對路徑
p.Kill();//結束進程
}
//查找進程、結束進程
void killProcess()
{
Process[] pro = Process.GetProcesses();//獲取已開啟的所有進程
//遍歷所有查找到的進程
for (int i = 0; i < pro.Length; i++)
{
//判斷此進程是否是要查找的進程
if (pro[i].ProcessName.ToString().ToLower() == "pc_task")
{
pro[i].Kill();//結束進程
}
}
}
堅持寫博客是一種習慣,歡迎正在學習Core的朋友一起加入群,互相學習交流 Asp.net Core交流群3:127805698