>백엔드 개발 >C++ >.NET에서 특정 프로세스가 실행되고 있는지 어떻게 확인할 수 있습니까?

.NET에서 특정 프로세스가 실행되고 있는지 어떻게 확인할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-15 21:31:45930검색

How Can I Identify if a Specific Process is Running in .NET?

프로세스가 .NET에서 실행 중인지 확인

.NET Framework의 System.Diagnostics.Process 클래스는 프로세스 관리 방법을 제공합니다. 일반적인 작업은 특정 프로세스가 현재 활성화되어 있는지 확인하는 것입니다. 다음은 두 가지 접근 방식입니다.

방법 1: 프로세스 이름 사용

GetProcessesByName 메소드는 이름을 기준으로 프로세스를 확인하는 간단한 방법을 제공합니다.

<code class="language-csharp">Process[] processes = Process.GetProcessesByName("notepad");
if (processes.Length == 0)
{
    MessageBox.Show("Process 'notepad' is not running.");
}
else
{
    MessageBox.Show("Process 'notepad' is running.");
}</code>

이 스니펫은 '메모장'과 일치하는 프로세스 배열을 검색합니다. 빈 배열은 프로세스가 실행되고 있지 않음을 나타냅니다.

방법 2: 모든 프로세스 반복

보다 포괄적인 제어를 위해 실행 중인 모든 프로세스를 반복합니다.

<code class="language-csharp">Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
    Console.WriteLine($"Process Name: {process.ProcessName}, ID: {process.Id}");
    // Add conditional logic here to perform actions based on specific process names or IDs.
    if (process.ProcessName == "notepad")
    {
        //Process found, perform action
        Console.WriteLine("Notepad is running!");
        break; //Exit loop after finding the process
    }
}</code>

이 코드는 실행 중인 모든 프로세스와 해당 ID를 나열합니다. 루프 내에 조건문을 추가하여 특정 프로세스를 식별하고 처리할 수 있습니다. 예를 들어 특정 이름이나 ID를 가진 프로세스가 발견된 경우에만 작업을 수행할 수 있습니다.

위 내용은 .NET에서 특정 프로세스가 실행되고 있는지 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.