프로그래밍/C#

[C#] 프로세스 이름 기준으로 종료 시키기 - kill by name

큐레이트 2021. 4. 22. 15:11
반응형

Process.GetProcessByName

 

특정프로세스가 여러개 떠있을 경우 종료 시켜야되는 상황이 있어서 간단히 콘솔로 만들어서 사용 해봤습니다.

 

using System;
using System.Diagnostics;

/// <summary>
/// 프로세스 이름 기준으로 해당하는 프로세스를 전부 종료한다.
/// </summary>
/// <param name="processName">프로세스 이름</param>
private static void KillProcessByName(string processName)
{
    Process[] processList = Process.GetProcessesByName(processName);

    if (processList.Length > 0)
    {
        foreach (Process p in processList)
        {
            p.Kill();
        }
    }
    else // 종료할 프로세스가 없는 경우 처리 
    {
        Console.WriteLine("[{0}] 해당 프로세스는 실행중 이지 않습니다.", processName);
    }
}

 

사용) 

static void Main(string[] args)
{
    KillProcessByName("test");
}

결과 : 

 

반응형