반응형
분명 Application.Exit() 를 사용하여 프로그램을 종료하였는데도
프로세스에 살아있는 경우가 발생했다. 프로그램에 물려 있던 FileGDB 역시 응용프로그램 사용중으로
삭제가 되지 않았다.
확실하게 종료하기 위해 Process 자체를 kill 하였다.
using System.Diagnostics;
foreach (Process process in Process.GetProcesses())
{
//프로그램명으로 시작되는 프로세스를 모두 죽인다. 엉뚱한 프로세스를 죽이지 않게 IF문을 잘 사용한다.
if (process.ProcessName.ToUpper().StartsWith("프로그램명")
{
process.Kill();
}
}
반응형
'C# & ASP.NET' 카테고리의 다른 글
C#: 오라클 blob 에 이미지 삽입, 트랜젝션 처리 - 단일 이상건수. (ORA-01036: 잘못된 변수명/번호 해결) (1) | 2010.12.29 |
---|---|
C#: 파일 또는 폴더(하위 폴더포함) 읽기전용 해제 (0) | 2010.12.13 |
C# Serial Port에서 GPS 데이터 읽기 (RS-232 Serial COM Port 사용 GPS 수신처리- NMEA 'GPGGA' 메세지) (4) | 2010.12.06 |
C# DataTable 그룹핑 하기 - 프로그램에서 DataTable 를 group by 하기 (2) | 2010.12.06 |
C# 쓰레드 사용시 크로스 스레드 작업이 잘못되었습니다 컨트롤이 자신이 만들어진 스레드가 아닌.... (0) | 2010.09.10 |