C#에서 프로세스가 실행 중인지 확인합니다

Muhammad Maisam Abbas 2024년2월16일
  1. 프로세스가 C#에서Process.GetProcessByName()함수를 사용하여 실행 중인지 확인
  2. 프로세스가 C#에서Process.GetProcessById()함수로 실행 중인지 확인
C#에서 프로세스가 실행 중인지 확인합니다

이 자습서에서는 프로세스가 C#에서 실행 중인지 확인하는 방법을 소개합니다.

프로세스가 C#에서Process.GetProcessByName()함수를 사용하여 실행 중인지 확인

Process.GetProcessByName()함수는 C#에서 동일한 이름의 실행중인 모든 프로세스를 가져옵니다. Process.GetProcessByName()함수는 프로세스 이름을 입력으로 사용하고 동일한 이름으로 실행중인 모든 프로세스의 배열을 리턴합니다. 이 방법을 사용하여 프로세스가 시스템에서 실행 중인지 여부를 확인할 수 있습니다. 다음 코드 예제를 참조하십시오.

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");
      }
    }
  }
}

출력:

Running

위의 코드에서 우리 시스템에서 실행중인 notepad라는 이름의 프로세스가 있는지 확인했습니다. Process.GetProcessByName("notepad")함수의 결과를 프로세스 배열에 저장했습니다. 배열의 길이가 0이면, 즉 배열이 비어 있으면 프로세스가 실행되고 있지 않습니다. 배열 안에 요소가 하나만 있어도 배열이 비어 있지 않은 경우 지정된 이름의 프로세스가 시스템에서 실행 중입니다.

프로세스가 C#에서Process.GetProcessById()함수로 실행 중인지 확인

Process.GetProcessById()함수는 C#에서 지정된 프로세스 ID로 시스템에서 실행중인 프로세스를 가져옵니다. Process.GetProcessById()함수는 프로세스 ID를 매개 변수로 사용하고 지정된 ID를 가진Process클래스의 인스턴스를 리턴합니다. 이 방법은 프로세스가 시스템에서 실행 중인지 확인하는데도 사용할 수 있습니다. 다음 코드 예제는 C#의Process.GetProcessById()함수를 사용하여 프로세스가 시스템에서 실행 중인지 여부를 확인하는 방법을 보여줍니다.

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");
      }
    }
  }
}

출력:

Not Running

위의 코드에서 프로세스가 실행 중인지 확인하는isRunning()함수를 만들었습니다. isRunning()함수는 프로세스 ID를 인수로 사용하고 프로세스가 실행 중이면true를 반환하고 실행 중이 아니면false를 반환합니다.

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

관련 문장 - Csharp Process