Prüfen, ob ein Prozess läuft in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Prüfen, ob ein Prozess läuft mit der Funktion Process.GetProcessByName() in C#
  2. Überprüfen Sie, ob der Prozess mit der Funktion Process.GetProcessById() in C# ausgeführt wird
Prüfen, ob ein Prozess läuft in C#

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Verwandter Artikel - Csharp Process