Как открыть Проводник Windows в определенный каталог из приложения WPF?
в приложении WPF, когда пользователь нажимает на кнопку, Я хочу открыть Проводник Windows в определенный каталог, как это сделать?
Я ожидал бы что-то вроде этого:
Windows.OpenExplorer("c:test");
4 ответа:
Это должно работать:
Process.Start(@"<directory goes here>")
или если вы хотите использовать метод для запуска программ / открытия файлов и / или папок:
private void StartProcess(string path) { ProcessStartInfo StartInformation = new ProcessStartInfo(); StartInformation.FileName = path; Process process = Process.Start(StartInformation); process.EnableRaisingEvents = true; }
и затем вызвать метод и в скобках поставить либо файла и/или папки или имя приложения. Надеюсь, это помогло!
можно использовать
System.Diagnostics.Process.Start
.или использовать WinApi непосредственно с чем-то вроде следующего, который запустит explorer.исполняемый. Вы можете использовать четвертый параметр для ShellExecute, чтобы дать ему начальный каталог.
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); }
объявления приходят из pinvoke.net сайт.