2010-01-30 6 views
16

Y at-il un moyen de lancer une fenêtre de l'Explorateur et de mettre en surbrillance un fichier dans ce dossier avec WPF? Je l'ai déjà essayé ce qui suit:Ouvrir un dossier et mettre en surbrillance un fichier particulier avec WPF

Process ExplorerWindowProcess = new Process(); 

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

ExplorerWindowProcess.Start(); 

... mais qui ouvre le fichier (dans mon cas, un fichier XML) avec l'application par défaut dans l'Explorateur Windows, que j'ai beaucoup ne veux pas. Je sais que les outils Aptana disponibles pour Eclipse vous permettent de sélectionner un fichier dans le navigateur du projet Eclipse et d'afficher le fichier dans Explorer exactement comme je le souhaite, mais j'ai besoin d'un moyen de l'implémenter dans mon application WPF.

Répondre

30

Arguments Explorateur de ligne de commande
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. 

Vous aussi mettre des guillemets autour du nom de fichier comme ceci:

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

C'est génial, merci beaucoup –

Questions connexes