Prüfen, ob ein Prozess läuft in C#
-
Prüfen, ob ein Prozess läuft mit der Funktion
Process.GetProcessByName()
inC#
-
Überprüfen Sie, ob der Prozess mit der Funktion
Process.GetProcessById()
in C# ausgeführt wird
In diesem Tutorial werden die Methoden vorgestellt, mit denen überprüft werden kann, ob ein Prozess in C# ausgeführt wird.
Prüfen, ob ein Prozess läuft mit der Funktion Process.GetProcessByName()
in C#
Die Funktion Process.GetProcessByName()
ruft alle laufenden Prozesse mit demselben Namen in C# ab. Die Funktion Process.GetProcessByName()
verwendet den Namen des Prozesses als Eingabe und gibt ein Array aller Prozesse zurück, die unter demselben Namen ausgeführt werden. Mit dieser Methode können wir überprüfen, ob ein Prozess in unserem System ausgeführt wird oder nicht. Siehe das folgende Codebeispiel.
using System;
using System.Diagnostics;
namespace check_if_process_is_running {
class Program {
static void Main(string[] args) {
Process[] processes = Process.GetProcessesByName("notepad");
if (processes.Length == 0) {
Console.WriteLine("Not running");
} else {
Console.WriteLine("Running");
}
}
}
}
Ausgabe:
Running
Im obigen Code haben wir überprüft, ob auf unserem System Prozesse mit dem Namen notepad
ausgeführt wurden oder nicht. Wir haben das Ergebnis der Funktion Process.GetProcessByName("notepad")
in einer Reihe von Prozessen gespeichert. Wenn die Länge des Arrays Null ist, was bedeutet, dass das Array leer ist, wird der Prozess nicht ausgeführt. Wenn sich innerhalb des Arrays sogar ein einzelnes Element befindet, was bedeutet, dass das Array nicht leer ist, wird der Prozess mit dem angegebenen Namen auf unserem System ausgeführt.
Überprüfen Sie, ob der Prozess mit der Funktion Process.GetProcessById()
in C# ausgeführt wird
Mit der Funktion Process.GetProcessById()
wird ein Prozess in unserem System mit der angegebenen Prozess-ID in C# ausgeführt. Die Funktion Process.GetProcessById()
verwendet die Prozess-ID als Parameter und gibt eine Instanz der Klasse Process
mit der angegebenen ID zurück. Diese Methode kann auch verwendet werden, um zu überprüfen, ob ein Prozess auf unserem System ausgeführt wird oder nicht. Das folgende Codebeispiel zeigt uns, wie wir mit der Funktion Process.GetProcessById()
in C# überprüfen können, ob ein Prozess in unserem System ausgeführt wird oder nicht.
using System;
using System.Diagnostics;
namespace check_if_process_is_running {
class Program {
static bool isRunning(int id) {
try {
Process.GetProcessById(id);
} catch (InvalidOperationException) {
return false;
} catch (ArgumentException) {
return false;
}
return true;
}
static void Main(string[] args) {
bool running = isRunning(15);
if (running) {
Console.WriteLine("Running");
} else {
Console.WriteLine("Not Running");
}
}
}
}
Ausgabe:
Not Running
Im obigen Code haben wir eine Funktion isRunning()
erstellt, die prüft, ob ein Prozess ausgeführt wird oder nicht. Die Funktion isRunning()
verwendet die Prozess-ID als Argument und gibt true
zurück, wenn der Prozess ausgeführt wird, und false
, wenn er nicht ausgeführt wird.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn