나는 "cmd.exe"와 같은 실행 가능한 이름을 가지고 있으며 완전한 경로를 해결해야합니다. exe가 PATH 환경 변수에 나열된 디렉토리 중 하나에 나타나는 것을 압니다. 구문 분석 및 PATH 변수의 각 디렉토리를 테스트하지 않고 전체 경로를 해결할 수있는 방법이 있습니까? 기본적으로 저는 이것을 원하지 않습니다 :환경 경로를 사용하여 정규화되지 않은 파일을 찾으려면 어떻게합니까?
foreach (string entry in Environment.GetEnvironmentVariable("PATH").Split(';'))
...
더 좋은 방법이 있어야합니다, 맞습니까?
File.Exists를 호출하기 전에 경로를 올바르게 작성해야한다고 생각합니다. File.Exists (Path.Combine (p, filename)) –