Heim >Backend-Entwicklung >C++ >Wie kann ich überprüfen, ob eine C#-Prozessinstanz noch ausgeführt wird?

Wie kann ich überprüfen, ob eine C#-Prozessinstanz noch ausgeführt wird?

Barbara Streisand
Barbara StreisandOriginal
2025-01-15 21:38:48827Durchsuche

How Can I Check if a C# Process Instance Is Still Running?

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!

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