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

  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를 반환합니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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