Heim >Backend-Entwicklung >C++ >Wie kann ich feststellen, ob ein bestimmter Prozess in C# ausgeführt wird?

Wie kann ich feststellen, ob ein bestimmter Prozess in C# ausgeführt wird?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-15 21:22:43530Durchsuche

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

Überprüfen Sie den Status des laufenden Prozesses

Die Process-Klasse im System.Diagnostics-Namespace repräsentiert einen laufenden Prozess. Es bietet eine Vielzahl von Prozessbetriebsmethoden, einschließlich der Abfrage des Prozessstatus. Beim Zugriff auf eine Prozessreferenz ist es wichtig festzustellen, ob sie ausgeführt wird.

Verwenden Sie die ProcessName-Methode

Eine Möglichkeit, den Status eines Prozesses zu überprüfen, ist die Verwendung der GetProcessesByName-Methode:

<code class="language-csharp">Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0)
  MessageBox.Show("未运行");
else
  MessageBox.Show("正在运行");</code>

Dieser Code ruft alle Prozesse mit einem angegebenen Namen ab (z. B. „Notepad“). Wenn die Länge des Ergebnisarrays Null ist, bedeutet dies, dass kein Prozess mit diesem Namen ausgeführt wird. Andernfalls bedeutet dies, dass derzeit ein Prozess ausgeführt wird.

Durchlaufen Sie den Prozess

Eine andere Möglichkeit besteht darin, alle laufenden Prozesse zu durchlaufen und ihre IDs zu überprüfen:

<code class="language-csharp">Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist){
   Console.WriteLine("进程:{0},ID:{1}", theprocess.ProcessName, theprocess.Id);
}</code>

Diese Methode durchläuft alle aktiven Prozesse und zeigt deren Namen und IDs an. Es bietet einen umfassenderen Überblick über laufende Systemprozesse.

Das obige ist der detaillierte Inhalt vonWie kann ich feststellen, ob ein bestimmter Prozess in C# ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn