2011-08-25 235 views

回答

4

如果您將UseShellExecute設置爲true,則可以使用Process打開一個目錄。例如,這將打開C:\驅動器。你可以指定你想要的任何路徑。

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

這與使用開始菜單中的運行對話框類似。例如,即使一個Word文檔不是一個程序,使用Shell Execute將允許您使用任何與其關聯的程序來「啓動」一個Word文檔。與目錄一樣。

1

您是否試過「explorer.exe {0}」?資源管理器是你想要的過程,以及你想要的路徑的論點。

+0

這是可能的一些whacko重命名他的Explorer.exe到AnythingElse.exe,雖然... –

+1

確實,但後來說wacko是不會有一個Windows桌面。當然,他們可以運行LightStep或類似的東西作爲替代桌面;但重命名也會給本地系統帶來問題。 – CodeWarrior

+0

其實,[這個SO答案](http://stackoverflow.com/questions/1132422/c-open-folder)表明,他/她正在嘗試做什麼應該工作。我看到的唯一區別就是\最後。 –

相關問題