2011-08-25 3 views

답변

4

UseShellExecutetrue으로 설정하면 Process을 사용하여 디렉토리를 열 수 있습니다. 예를 들어 C:\ 드라이브가 열립니다. 원하는 경로를 지정할 수 있습니다.

Process process = new Process(); 
process.StartInfo.UseShellExecute = true; 
process.StartInfo.FileName = @"C:\"; 
process.Start(); 

시작 메뉴의 실행 대화 상자와 비슷합니다. 예를 들어 Word 문서가 프로그램이 아니더라도 Shell Execute를 사용하면 관련된 모든 프로그램을 사용하여 단어 문서를 "시작"할 수 있습니다. 마찬가지로 디렉터리와 동일합니다.

1

"explorer.exe {0}"을 사용해 보셨나요? Explorer는 원하는 프로세스이고 인수는 의도 한 경로입니다.

+0

어떤 Whacko가 Explorer.exe의 이름을 AnythingElse.exe로 바꿀 수는 있지만 ... –

+1

실제로,하지만 wacko는 Windows 데스크톱을 갖지 않을 것이라고합니다. 물론, 그들은 대체 데스크톱으로 LightStep 또는 이와 비슷한 것을 실행할 수 있습니다. 이름을 바꾸면 로컬 시스템에 문제가 발생할 수도 있습니다. – CodeWarrior

+0

사실, [이 SO 대답] (http://stackoverflow.com/questions/1132422/c-open-folder)는 노력하고있는 사람이 노력해야한다고 제안합니다. 내가 보는 유일한 차이점은 끝에있다. –

관련 문제