visual tutorial studio soluciones seleccionar mostrar explorador español ejemplos como archivos archivo abrir c# wpf windows-explorer

c# - tutorial - ¿Cómo puedo abrir el Explorador de Windows en un directorio determinado desde una aplicación WPF?



wpf tutorial español (3)

¿Por qué no Process.Start(@"c:/test"); ?

En una aplicación WPF, cuando un usuario hace clic en un botón, quiero abrir el explorador de Windows en un determinado directorio, ¿cómo puedo hacer eso?

Esperaría algo como esto:

Windows.OpenExplorer("c:/test");


Esto debería funcionar:

Process.Start(@"<directory goes here>")

O si desea un método para ejecutar programas / abrir archivos y / o carpetas:

private void StartProcess(string path) { ProcessStartInfo StartInformation = new ProcessStartInfo(); StartInformation.FileName = path; Process process = Process.Start(StartInformation); process.EnableRaisingEvents = true; }

Y luego llame al método y en el paréntesis ponga allí el directorio del archivo y / o la carpeta o el nombre de la aplicación. Espero que esto haya ayudado!


Puede usar System.Diagnostics.Process.Start .

O use el WinApi directamente con algo como lo siguiente, que lanzará explorer.exe. Puede usar el cuarto parámetro para ShellExecute para darle un directorio de inicio.

public partial class Window1 : Window { public Window1() { ShellExecute(IntPtr.Zero, "open", "explorer.exe", "", "", ShowCommands.SW_NORMAL); InitializeComponent(); } public enum ShowCommands : int { SW_HIDE = 0, SW_SHOWNORMAL = 1, SW_NORMAL = 1, SW_SHOWMINIMIZED = 2, SW_SHOWMAXIMIZED = 3, SW_MAXIMIZE = 3, SW_SHOWNOACTIVATE = 4, SW_SHOW = 5, SW_MINIMIZE = 6, SW_SHOWMINNOACTIVE = 7, SW_SHOWNA = 8, SW_RESTORE = 9, SW_SHOWDEFAULT = 10, SW_FORCEMINIMIZE = 11, SW_MAX = 11 } [DllImport("shell32.dll")] static extern IntPtr ShellExecute( IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, ShowCommands nShowCmd); }

Las declaraciones provienen del sitio web de pinvoke.net .