2010-01-30 13 views
16

¿Hay alguna manera de abrir una ventana del Explorador y resaltar un archivo en esa carpeta con WPF? Ya he intentado lo siguiente:Abra una carpeta y resalte un archivo en particular con WPF

Process ExplorerWindowProcess = new Process(); 

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

ExplorerWindowProcess.Start(); 

... pero que abre el archivo (en mi caso un archivo XML) con la aplicación por defecto en Windows Explorer, que en gran medida no quiero. Sé que las herramientas Aptana disponibles para Eclipse te permiten seleccionar un archivo en el navegador del proyecto Eclipse y mostrar el archivo en Explorer exactamente como yo quiero, pero necesito una forma de implementar esto en mi aplicación WPF. Argumentos

Respuesta

30

línea de comandos Explorador
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. 

También tendrá que poner entre comillas el nombre del archivo, así:

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

Eso es impresionante, muchas gracias –

Cuestiones relacionadas