檢查進程運作狀態
System.Diagnostics命名空間中的Process類別代表正在執行的進程。它提供多種進程操作方法,包括查詢進程狀態。存取Process參考時,確定它是否正在運行至關重要。
使用ProcessName方法
檢查進程狀態的一種方法是使用GetProcessesByName方法:
<code class="language-csharp">Process[] pname = Process.GetProcessesByName("notepad"); if (pname.Length == 0) MessageBox.Show("未运行"); else MessageBox.Show("正在运行");</code>
這段程式碼會擷取所有具有指定名稱(例如,「notepad」)的進程。如果結果數組的長度為零,則表示沒有該名稱的進程正在運行;否則,表示目前有一個進程正在運行。
遍歷進程
另一種方法是遍歷所有正在運行的進程並檢查它們的ID:
<code class="language-csharp">Process[] processlist = Process.GetProcesses(); foreach(Process theprocess in processlist){ Console.WriteLine("进程:{0},ID:{1}", theprocess.ProcessName, theprocess.Id); }</code>
這種方法迭代所有活動進程,顯示它們的名稱和ID。它提供了對正在運行的系統進程更全面的視圖。
以上是如何確定 C# 中特定進程是否正在執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!