2012-02-20 1 views
2

쉘 실행과 함께 url을 통해 전달 된 매개 변수로 구성된 응용 프로그램을 여는 프로그램을 만들고 있습니다. 나는 다음에 이것을 달성 :C#의 URI에 의해 시작된 프로세스에 대한 제어권을 얻었습니다.

ProcessStartInfo procinfo = new ProcessStartInfo(URI); 
procinfo.UseShellExecute = true; 
Process App = Process.Start(procinfo); 

내가 App.Kill으로 할 수있는이 프로젝트를 통해 몇 분 후이 과정을 죽이고 싶어()하지만 문제는 그 Process.Start를() 항상 반환 URI를 전달하면 null입니다. 그 과정에 어떻게 도달 할 수 있습니까?

답변

0

시작될 실행 파일의 주소가 URL 인 경우 프로세스가 시작되지 않고 null이 반환됩니다. 당신은 브라우저를 지정하더라도 http://msdn.microsoft.com/en-us/library/53ezey2s.aspx

, 프로세스는 기존 프로세스에 메시지를 전송 (또는 다른 프로세스를 엽니 다) 즉시 자체를 닫 간단한 핸들러 될 수 있습니다.

그러나 프로세스가 어떻게 작동하는지 알고 있으면 원하는 브라우저를 명시 적으로 시작할 수 있습니다.

Process p = Process.Start(browserExePath, url); 
관련 문제