Heim >Backend-Entwicklung >C++ >Wie kann ich überprüfen, ob eine C#-Prozessinstanz noch ausgeführt wird?
So ermitteln Sie den Status eines laufenden Prozesses in C#
In .NET bietet die Klasse System.Diagnostics.Process Zugriff auf Informationen zum laufenden Prozess. Eine kritische Aufgabe, die auftreten kann, besteht darin, festzustellen, ob ein bestimmter Prozess noch aktiv ist.
Frage: Wie kann festgestellt werden, ob eine Prozessinstanz derzeit ausgeführt wird?
Antwort:
Methode 1: Prozessnamen verwenden
<code class="language-csharp">Process[] pname = Process.GetProcessesByName("notepad"); if (pname.Length == 0) MessageBox.Show("进程未运行"); else MessageBox.Show("进程正在运行");</code>
In diesem Code rufen wir eine Sammlung aller Prozesse ab, die einem angegebenen Namen entsprechen (z. B. „Notepad“). Wenn die Länge dieser Sammlung Null ist, bedeutet dies, dass kein Prozess mit diesem Namen ausgeführt wird.
Methode 2: Alle Prozesse durchlaufen
<code class="language-csharp">Process[] processlist = Process.GetProcesses(); foreach(Process theprocess in processlist){ Console.WriteLine($"进程名称:{theprocess.ProcessName},进程ID:{theprocess.Id}"); }</code>
Bei dieser Methode werden alle laufenden Prozesse durchlaufen und der Name und die Identifikationsnummer jedes Prozesses überprüft. Dies ist ein allgemeinerer Ansatz, der alle Prozesse findet, nicht nur diejenigen mit einem bestimmten Namen.
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob eine C#-Prozessinstanz noch ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!