首頁 >後端開發 >C++ >如何確定 C# 中特定進程是否正在執行?

如何確定 C# 中特定進程是否正在執行?

Patricia Arquette
Patricia Arquette原創
2025-01-15 21:22:43530瀏覽

How Can I Determine if a Specific Process is Running in C#?

檢查進程運作狀態

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中文網其他相關文章!

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