2010-08-17 3 views

답변

1

P/Invoke가 가능한 경우 PathFindOnPath과 함께 실행 파일을 찾을 수 있습니다. 빠른 구글은 C#에 해당하는 것을 보여주지 않는다.

P/Invoke가없는 경우 Environment.GetEnvironmentVariable("Path").Split(";")은 프로브 할 경로 목록을 제공해야합니다.

그러나 이것은 ShellExecute 또는 콘솔에서 사용되는 전체 해상도가 아닙니다.

1

난 당신이 프로세스를 시작하는 데 사용되는 ProcessStartInfo에서 true로 UseShellExecute 세트가있는 경우,이 경로를 사용합니다 믿을 . 아직 체크하지 않았어요. 기회가 생기면 그렇게 할거예요.

+0

답변 해 주셔서 감사합니다. 그것은 그렇게 보이지만 - UseShellExecute가 true이면 출력을 읽을 수 없습니다. 'RedirectStandardOutput '은'UseShellExecute'를 false로 설정해야합니다. – Dogbert

+0

@ Adam : 네, 두 가지 방법이있을 수없는 것 같습니다 ... 레일 테스트 프로그램에서 그 결과를 읽을 수있는 로그 파일로 옮길 수 있습니까? –