Öffnen Sie ein explorer-Fenster mit benannten Datei ausgewählt
Ich habe eine Anwendung, die hat eine option, um die ausgewählte Datei in den Ordner, in dem sich die Datei befindet. Meine Frage ist, wie kann ich das erreichen?
Zu klären, ob ein Benutzer in meinem Programm ausgewählt "Test.txt" Datei, dann will ich ein Windows-Explorer-Fenster, um pop-up und markieren Sie die Datei, die der Benutzer ausgewählt hat. Sie können sehen, ein ähnliches Verhalten in LimeWire und uTorrent. Wenn Sie eine Datei in einem dieser Programme, und wählen Sie "im Ordner Anzeigen", es öffnet sich ein Windows Explorer Fenster mit der Datei markiert und ausgewählt werden. Ich bin versucht, dieses Verhalten zu reproduzieren.
Ich habe versucht mit der folgenden Zeile:
System.Diagnostics.Process.Start("Explorer");
Diesem popup der Windows-Explorer-Fenster, aber es scheint immer öffnen sich standardmäßig in "My Documents" - Ordner.
InformationsquelleAutor Icemanind | 2010-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier gehen Sie,
Hinweis: Hinzufügen
\"
vor und nach die{0}
parameter ermöglicht diefileToSelect
string Leerzeichen enthalten (z.B. "C:\My Dokumente").Aus diesem Thread:
Programmatisch wählen Sie mehrere Dateien im windows explorer
Cheers,
InformationsquelleAutor Karthik Mahalingam
Gibt es eine dokumentierte API, um dies zu tun: SHOpenFolderAndSelectItems. Wer weiß, es könnte sogar das richtige tun, wenn explorer ist nicht der Standard-shell 🙂
InformationsquelleAutor Anders
Könnte man konstruieren Sie den Pfad des Ordners in einen string, dann senden Sie es an die windows-Kommandozeile zu durchsuchen.
http://www.c-sharpcorner.com/UploadFile/DipalChoksi/ShellCommandsInCS12032005042031AM/ShellCommandsInCS.aspx
InformationsquelleAutor MAW74656
VB:
Wie andere haben darauf hingewiesen, Pfade, die Leerzeichen enthalten, müssen in Anführungszeichen eingeschlossen werden.
InformationsquelleAutor Spiritman