W aplikacji WPF, gdy użytkownik kliknie przycisk Chcę otworzyć eksplorator Windows w określonym katalogu, jak mam to zrobić?
Spodziewałbym się czegoś takiego:
Windows.OpenExplorer("c:\test");
c#
wpf
windows-explorer
Edward Tanguay
źródło
źródło
Process.Start("calc.exe");
uruchomi Kalkulator. Możesz przekazać mu pełną ścieżkę do pliku wykonywalnego i uruchomi go.Start(dir)
iStart("explorer.exe", dir)
polega na tym, że to pierwsze będzie wystarczająco inteligentne, aby skupić się na istniejącym oknie,dir
jeśli takie istnieje, podczas gdy drugie za każdym razem otwiera nowe okno.To powinno działać:
Lub jeśli potrzebujesz metody uruchamiania programów / otwierania plików i / lub folderów:
Następnie wywołaj metodę iw nawiasie umieść tam katalog pliku i / lub folder albo nazwę aplikacji. Mam nadzieję, że to pomogło!
źródło
Możesz użyć
System.Diagnostics.Process.Start
.Lub użyj bezpośrednio WinApi z czymś podobnym do następującego, co spowoduje uruchomienie explorer.exe. Możesz użyć czwartego parametru ShellExecute, aby nadać mu katalog początkowy.
Deklaracje pochodzą ze strony pinvoke.net .
źródło
Musiałem tego użyć, inny sposób określenia katalogu tgt spowodowałby zamknięcie okna eksploratora po zakończeniu działania mojej aplikacji.
źródło
Access denied
wyjątku.