-
Process 실행시키기dev/C# 2009. 11. 25. 15:02
외부 실행파일("*.exe")을 실행기키기
Application 만들다가 외부 프로그램을 실행시킨 뒤, 실행이 끝나면 어떤 처리를 해야 할 경우
1. 동기 : WaitForExit() 이용
Process proc = Process.Start("notepad.exe");
proc.WaitForExit();정보를 대략 출력해보면,
Process proc = Process.Start("notepad.exe");
proc.WaitForExit();Console.WriteLine("Process FileName: " + proc.StartInfo.FileName); // 프로세스 이름
Console.WriteLine("Start time: " + proc.StartTime.ToString()); // 시작 시간
Console.WriteLine("Exit time: " + proc.ExitTime.ToString()); // 종료 시간
// 실제 소비한 시간
Console.WriteLine("User Processor Time: " + proc.UserProcessorTime.ToString());
Console.WriteLine("Total Processor Time: " + proc.TotalProcessorTime.ToString());2. 비동기 : Exited 이용
public static void Main(string[] args)
{
Process proc = Process.Start("notepad.exe");
proc.EnableRaisingEvents = true; // event 발생을 가능하게 함
proc.Exited += new EventHandler(proc_Exited); // event 핸들러 등록
}static void proc_Exited(object sender, EventArgs e)
{
Console.WriteLine("END!!");
}