c# .net file windows-explorer

c# - Implementar "Abrir carpeta contenedora" y resaltar archivo



.net file (3)

Esta puede ser una funcionalidad útil para tener en un programa que funciona con archivos / carpetas. Es bastante fácil abrir la carpeta que contiene usando:

System.Diagnostics.Process.Start( *path to folder* );

... pero, ¿cómo hago para seleccionar el archivo de destino dentro de esa carpeta principal? Si uso el método Process.Start, en realidad intenta abrir el archivo.


Contiene carpeta, ¡El directorio propio se representa de muchas maneras! Simple 2 maneras son . y ./. no tengo idea de cuál es la diferencia! ...: D Desde DOS y archivos de bat ... Start . o Start ./. (Y)

Intente ... estos 2 trabajos, pero verifique si esta es la solución que espera.

System.Diagnostics.Process.Start("explorer.exe", @"./.");

O

System.Diagnostics.Process.Start("explorer.exe", @".");

-

  • A veces, la aplicación se ejecuta desde un directorio temporal o desde un directorio diferente (por ejemplo: en Sandbox ... o mientras está siendo analizado por un antivirus ... etc. :)

De acuerdo con las Opciones de línea de comandos del Explorador de Windows , solo necesita iniciar un proceso de explorer con el parámetro /select .

Por ejemplo, '' explorer /select,c:/Windows '' abrirá una ventana con la carpeta c:/windows seleccionada.

Así que simplemente Process.Start("explorer.exe", "/select," + filename) debería ser suficiente.


Ejecute Explorer.exe con el argumento de la línea de comando /select, "filename"

System.Diagnostics.Process.Start( "explorer.exe", string.Format("/select, /"{0}/"", filename));