C# & ASP.NET

C# 프로세스 킬하기 (Application.Exit() 를 해도 프로세스에 남아있을때..)

조심이 2010. 12. 7. 11:58
반응형

분명 Application.Exit() 를 사용하여 프로그램을 종료하였는데도
프로세스에 살아있는 경우가 발생했다. 프로그램에 물려 있던 FileGDB 역시 응용프로그램 사용중으로
삭제가 되지 않았다.

확실하게 종료하기 위해 Process 자체를 kill 하였다.



using System.Diagnostics;

  foreach (Process process in Process.GetProcesses())
                {
                   //프로그램명으로 시작되는 프로세스를 모두 죽인다. 엉뚱한 프로세스를 죽이지 않게 IF문을 잘 사용한다.
                    if (process.ProcessName.ToUpper().StartsWith("프로그램명")                    
                     {
                        process.Kill();
                    }
                }
반응형