Wie mache ich das in einer WPF-Anwendung, wenn ein Benutzer auf eine Schaltfläche klickt, mit der ich den Windows Explorer in einem bestimmten Verzeichnis öffnen möchte?
Ich würde so etwas erwarten:
Windows.OpenExplorer("c:\test");
c#
wpf
windows-explorer
Edward Tanguay
quelle
quelle
Process.Start("calc.exe");
wird Calculator ausführen. Sie können den vollständigen Pfad an eine ausführbare Datei übergeben, die dann ausgeführt wird.Start(dir)
undStart("explorer.exe", dir)
besteht darin, dass das erstere intelligent genug ist, um das vorhandene Fenster zu fokussieren,dir
wenn es eines gibt, während das letztere jedes Mal ein neues Fenster öffnet.Das sollte funktionieren:
Oder wenn Sie eine Methode zum Ausführen von Programmen / Öffnen von Dateien und / oder Ordnern wünschen:
Rufen Sie dann die Methode auf und tragen Sie in Klammern entweder das Verzeichnis der Datei und / oder des Ordners oder den Namen der Anwendung ein. Hoffe das hat geholfen!
quelle
Sie können verwenden
System.Diagnostics.Process.Start
.Oder verwenden Sie WinApi direkt mit etwas wie dem folgenden, wodurch explorer.exe gestartet wird. Sie können ShellExecute mit dem vierten Parameter ein Startverzeichnis zuweisen.
Die Erklärungen stammen von der Website pinvoke.net .
quelle
Ich musste dies verwenden. Die andere Möglichkeit, nur das tgt-Verzeichnis anzugeben, schloss das Explorer-Fenster, wenn meine Anwendung beendet wurde.
quelle
Access denied
Ausnahme.