2010-10-08 58 views
11

打開資源管理器窗口我有一個應用程序,它有一個選項來顯示文件所在的文件夾中的選定文件。我的問題是,我如何實現這一目標?用指定的文件選擇

爲了澄清,如果我的程序中的用戶選擇了「Test.txt」文件,那麼我想要一個Windows資源管理器窗口彈出並高亮顯示用戶選擇的文件。您可以在LimeWire和uTorrent中看到類似的行爲。如果您在其中任一程序中選擇一個文件並選擇「在文件夾中顯示」,則會彈出一個Windows資源管理器窗口,其中突出顯示並選擇了該文件。我正試圖複製這種行爲。

我嘗試使用以下行:

System.Diagnostics.Process.Start("Explorer"); 

這將彈出Windows的資源管理器窗口,但是,它似乎總是默認在「我的文檔」文件夾中打開。

回答

25

在這裏你去,

string fileToSelect = @"C:\temp.img"; 
string args = string.Format("/Select, \"{0}\"", fileToSelect); 

ProcessStartInfo pfi = new ProcessStartInfo("Explorer.exe", args); 
System.Diagnostics.Process.Start(pfi); 

注:添加\"之前{0}參數使fileToSelect字符串包含空格(如 「C:\我的文檔」)。

從這個主題:
Programmatically select multiple files in windows explorer

乾杯,