Process.Start("echo", "%cd%")
을 시도하면 System.ComponentModel.Win32Exception: The system cannot find the file specified
이 발생합니다. cmd
에서이 작업을 수동으로 수행하면 정상적으로 작동합니다. 나는 차이가 있다는 것을 결코 알지 못했다 ...Process.Start ("echo", "% cd %")는 W32Exception 파일을 반환하지 않습니다.
나는 분명히 거기에 있어야하는 파일의 File.Exists(logfile.txt)
(w/o 경로)을 할 때 false를 반환한다. 이것은 위의 echo
에 대한 이유입니다 : 디버깅 ...
이 오류는 내 개발 기계에서는 테스트하지 않는 다른 곳에서만 발생합니다.
경로 변수가 정상적으로 보입니다. 둘 다 WinXP입니다. 모두 실행하지만, 내부의 명령 아닌 에코로 .NET 3.5
왜 경로없이 파일에 액세스하고 있습니까? 'Environment.CurrentDirectory'에 의해 현재 작업 디렉토리를 가져올 수 있습니다. – Yahia