2010-01-30 5 views
16

Gibt es eine Möglichkeit, ein Explorer-Fenster zu starten und markieren Sie eine Datei in diesem Ordner mit WPF? Ich habe bereits versucht, die folgenden:Öffnen Sie einen Ordner und markieren Sie eine bestimmte Datei mit WPF

Process ExplorerWindowProcess = new Process(); 

ExplorerWindowProcess.StartInfo.FileName = "explorer.exe"; 
ExplorerWindowProcess.StartInfo.Arguments = ConfigFile.File.FullName; 

ExplorerWindowProcess.Start(); 

... aber das öffnet die Datei (in meinem Fall eine XML-Datei) mit der Standardanwendung in Windows Explorer, die ich sehr viel nicht wollen. Ich weiß, dass die Aptana-Tools, die für Eclipse verfügbar sind, Ihnen erlauben, eine Datei im Eclipse-Projektbrowser auszuwählen und die Datei im Explorer genau so anzuzeigen, wie ich möchte, aber ich brauche eine Möglichkeit, dies in meiner WPF-App zu implementieren.

Antwort

30

Explorer Befehlszeilenargumente
http://support.microsoft.com/kb/152457

 
Explorer [/n] [/e] [(,)/root,<object>] [/select,<object>] 

/n    Opens a new single-pane window for the default 
        selection. This is usually the root of the drive Windows 
        is installed on. If the window is already open, a 
        duplicate opens. 

/e    Opens Windows Explorer in its default view. 

/root,<object> Opens a window view of the specified object. 

/select,<object> Opens a window view with the specified folder, file or 
        application selected. 

Sie wollen auch wie so Anführungszeichen um den Dateinamen setzen:

startInfo.FileName = "explorer.exe"; 
startInfo.Arguments = "/select,\"" + ConfigFile.File.FullName + "\""; 
+0

Das ist genial, vielen Dank –