2014-02-26 3 views
0

내 C# 응용 프로그램의 시작 프로그램에 ProcessStartInfo을 사용하고 싶습니다. 나는 ProcessStartInfo insted of normal Process을 사용하고 있는데, 왜냐하면 나는 시작 프로그램을 최소화하여 ProcessWindowStyle.Minimized을 사용할 것이고 어쩌면 나는 또한 몇몇 인수를 전달할 것이기 때문이다. 또한 예를 들어 Process.HasExited 속성 (및 또한 PeakWorkingSet64)을 사용하고 싶지만 이후에 시작된 응용 프로그램을 모니터링하고 싶습니다. 그러나 오류가 발생하면 'System.Diagnostics.ProcessStartInfo' does not contain a definition for 'HasExited'을 얻을 수 없습니다. ProcessStartInfo으로 응용 프로그램을 시작하고 표준 Process 클래스로 사용할 수있는 속성을 사용하는 방법이 있습니까?C# ProcessStartInfo 및 Process.HasExited 사용

+2

코드입니다 천 개 단어 * –

답변

2

ProcessStartInfo은 오버로드에 전달하려는 설정을 Process.Start으로 정의하는 클래스입니다.

그래서, 당신은 일반적으로 같은 것을 할 것입니다 :

var psi = new ProcessStartInfo { ... }; 
var process = Process.Start("C:\myProgram.exe", psi); 
process.Exited += myProcessExitHandler; 
+0

감사 주셔서 감사합니다 가치 *, 즉 내가 찾던 정확히입니다! –

2

ProcessStartInfo은 프로세스를 시작하는 방법을 설명하는 구조입니다. 정의한 후에는 Process.Start()으로 전달하고 Process의 인스턴스를 다시 가져옵니다. 이 경우 .HasExited으로 전화 할 수 있습니다.

+0

는 설명 : –

관련 문제