首頁 >後端開發 >C++ >如何識別特定進程是否正在 .NET 中執行?

如何識別特定進程是否正在 .NET 中執行?

Linda Hamilton
Linda Hamilton原創
2025-01-15 21:31:45927瀏覽

How Can I Identify if a Specific Process is Running in .NET?

確定進程是否正在 .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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn