確定進程是否正在 .NET 中執行
.NET Framework 中的 System.Diagnostics.Process
類別提供了管理進程的方法。 一項常見任務是驗證特定進程目前是否處於活動狀態。 這裡有兩種方法:
方法一:使用行程名稱
GetProcessesByName
方法提供了一種根據進程名稱檢查進程的簡單方法:
<code class="language-csharp">Process[] processes = Process.GetProcessesByName("notepad"); if (processes.Length == 0) { MessageBox.Show("Process 'notepad' is not running."); } else { MessageBox.Show("Process 'notepad' is running."); }</code>
此程式碼片段會擷取與「記事本」相符的進程數組。空數組表示進程未運行。
方法 2:迭代所有流程
為了更全面的控制,迭代所有正在運行的進程:
<code class="language-csharp">Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { Console.WriteLine($"Process Name: {process.ProcessName}, ID: {process.Id}"); // Add conditional logic here to perform actions based on specific process names or IDs. if (process.ProcessName == "notepad") { //Process found, perform action Console.WriteLine("Notepad is running!"); break; //Exit loop after finding the process } }</code>
此程式碼列出了所有正在運行的進程及其 ID。 您可以在迴圈中加入條件語句來識別和處理特定進程。 例如,只有在找到具有特定名稱或 ID 的進程時,您才能執行操作。
以上是如何識別特定進程是否正在 .NET 中執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!