Rubrik: Dateisystem · Dateien - allgemein | VB-Versionen: VB2005, VB2008, VB2010 | 27.07.11 |
Windows Explorer öffnen und Datei/Ordner markieren Ein Einzeiler, mit dem sich der Windows Explorer öffnen lässt und automatisch ein bestimmter Ordner oder eine bestimmte Datei innerhalb eines Ordners markiert wird. | ||
Autor: Dieter Otter | Bewertung: | Views: 28.921 |
www.tools4vb.de | System: Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Unser heutiger Einzeiler zeigt, wie sich der Windows Explorer aus der eigenen Anwendung öffnen lässt, wobei automatisch ein bestimmter Ordner geöffnet bzw. eine bestimmte Datei innerhalb eines Ordners selektiert werden kann.
' Dateiname Dim Filename As String = "D:\temp\datei1.txt" ' Datei im Windows Explorer anzeigen Process.Start("explorer", "/e,/select," & Filename)
Nachfolgend das Ganze als universellen Prozedur verpackt, die prüft, ob es sich bei dem Übergabeparameter um eine Datei oder einen Ordner handetl:
''' <summary> ''' Öffnet den Windows Explorer und markiert einen bestimmten Ordner / Datei ''' </summary> ''' <param name="FileOrFolder">Ordner oder Dateiname (inkl. Pfad)</param> Public Sub OpenExplorer(Optional ByVal FileOrFolder As String = "") If FileOrFolder.Length > 0 Then ' Datei oder Pfad? If IsFolder(FileOrFolder) Then ' Ordner öffnen Process.Start("explorer", "/e," & FileOrFolder) Else ' Ordner öffnen und Datei markieren Process.Start("explorer", "/e,/select," & FileOrFolder) End If Else Process.Start("explorer") End If End Sub Private Function IsFolder(ByVal PathOrFile As String) As Boolean Try Return My.Computer.FileSystem.DirectoryExists(PathOrFile) Catch ex As Exception Return False End Try End Function