C#에서 프로세스가 실행 중인지 확인합니다
-
프로세스가 C#에서
Process.GetProcessByName()
함수를 사용하여 실행 중인지 확인 -
프로세스가 C#에서
Process.GetProcessById()
함수로 실행 중인지 확인
이 자습서에서는 프로세스가 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
를 반환합니다.
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