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 .