Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1549 | Anzahl registrierter User: 1833 | Besucher online: 137
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

File List


Autor: Marvin Peter
Sprache: VB.NET
Bewertung: 2,6
(1 Bewertung)
Anzahl der Aufrufe: 4753
  
Kick it on dotnet-kicks.de  

Beschreibung:

Erstellen Sie eine Dateiliste in einer ListBox.
Die Dateiliste in einer ListBox anzeigen:
z.B.: FileList(ListBox1, "C:\")


Abgelegt unter: file, list, dir, directory, vb, vb .net, listbox.



Visual Basic
1
2
3
4
5
6
7
8
9
10
    Private Function FileList(ByVal Output As ListBox, ByVal Dir As String)
        For Each Directory As String In My.Computer.FileSystem.GetDirectories(Dir, FileIO.SearchOption.SearchTopLevelOnly, "*.*")
            Dim Folder As String = Directory.Replace(Dir, "")
            Output.Items.Add("[" & Folder & "]")
        Next

        For Each File As String In My.Computer.FileSystem.GetFiles(Dir, FileIO.SearchOption.SearchTopLevelOnly, "*.*")
            Output.Items.Add(File)
        Next
    End Function
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Martin Stühmer schrieb am:  19.10.2011 12:33:09

Hallo,

deine Variante hat ein paar kleinere Fehler und würde bei Ordnern mit sehr vielen Unterordnern deutlich an Performance verlieren.

.NET 4.0

Private Sub FileList(ByRef Output As ListBox, ByVal Dir As String)
Dim Directory As New DirectoryInfo(Dir)

For Each subDirectory As DirectoryInfo In Directory.EnumerateDirectories("*.*", SearchOption.TopDirectoryOnly)
Output.Items.Add(subDirectory.Name)
Next

For Each subFile As FileInfo In Directory.EnumerateFiles("*.*", SearchOption.TopDirectoryOnly)
Output.Items.Add(subFile.Name)
Next
End Sub
hackman schrieb am:  27.10.2011 21:34:37

@Martin Stühmer
quatsch, deine methode würde auch keinen deut schneller laufen - die Add funktion ist jetzt nicht so wirklich eine der langsamen funktionen, bei denen sich eine asynchrone ausführung lohnen würde.

ein beginupdate und endupdate bei einer listview würde da viel mehr helfen, oder eine virtuelle auflistung ....

vor allem würde es mich interessieren, wie ordner mit vielen unterordnern das ganze verlangsamen, wenndie "SearchTopLevelOnly" option da noch mit drin ist ...


Diese Snippets könnten für Sie interessant sein:
[VB.NET] Prüfen ob Datei gerade benutzt wird
[C#] Abfragen ob eine Datei existiert
[VB.NET] Sich selbst löschende Anwendung
[C#] Datei umbenennen
[C#] File Owner / File Besitzer
[VB.NET] File Owner / File Besitzer
[C#] Generisches, komprimiertes, deserialisieren von Objekten
[VB.NET] Klasse für Dateisuche
[C#] LogWriter klasse
[C#] Datei-Eigenschaften zeigen (Eigenschaften-Fenster)
[C#] Prüfen, ob eine Datei ausfürbar ist (.exe, .bat, etc.)
[C#] eindeutigen Dateinamen ermitteln
[C#] Loads an embedded resource file of the calling assembly.
[ASP.net] Message in Logfile schreiben
[C#] Dateien und Ordner rekursiv löschen
[C#] Herausfinden welches Programm ein bestimmtes Dokument öffnet
[VB.NET] Gibt das Bytearray einer Datei zurück
[VB.NET] Erstellt aus einem Bytearray eine Temporäre Datei
[VB.NET] Klasse für SimpleFileVerification (SFV)
[C#] Laden und speichern von komprimierten Binärdaten
[C#] Datei im Windows-Explorer anzeigen und markieren
[C#] Dateilisten kopieren
[C#] File Container
[C#] PDF Dateien erstellen
[C#] SystemIconsImageListWrapper
[C#] Temporäre Datei mit using einfach nutzen/verwalten
[C#] Duplikate aus einer IEnumerable entfernen
[VB.NET] Doppelte Arrayeinträge mit linearem Aufwand entfernen
[C#] Zufallszahlen, die sich nicht wiederholen
[VB.NET] Listen, Arrays, Strings konvertieren
[C#] SortableBindingList
[C#] Einträge in ListView verschieben
[VB.NET] List all controls by using the name of the controls
[C#] Liste mit int array zu Liste mit string array
[VB.NET] Berechnet den Durchschnittswert von grossen Zahlenlisten
[C#] Geschachtelte Methode zur String-Bearbeitung
[C#] Liste durchsuchen
[C#] WatchedList
[C#] C# Ordner auslesen und in Liste speichern "rekursiv"
[C#] SortingHelper - MoveUpInList & MoveDownInList
[C#] Aktuelles Verzeichnis auslesen
[C#] Ordnergröße ermitteln
[C#] Verzeichnisauswahl Dialog (FolderBrowserDialog)
[C#] Dateien mit bestimmter Extension rekursiv in Array einlesen
[C#] Verzeichnis im Windows Explorer öffnen
[C#] Anzahl der Dateien in einem Ordner ermitteln
[C#] Prüfen ob in einem Verzeichnis Schreibrechte verfügbar sind!
[C#] Get Directory Size Recursively
[C#] Create Directory
[VB.NET] Convert DataGridViewRow nach DataRow
[VB.NET] Convert DataGridViewRow nach Objekt-Typ
[VB.NET] Scripte in VB 2005 ausführen
[VB.NET] SQLCMD Parameter debuggen
[C#] ListBox mit ToolTip für längere Einträge
[VB.NET] Text Datei in Listbox einlesen (Split)
[C#] Inhalt einer Listbox kopieren
[VB.NET] Ausgewählte Items in einer ListBox löschen
[C#] Alle markierten Items in einer CheckedListBox entfernen
[VB.NET] ListBox/ComboBox und Enum - Füllen, selektieren, auslesen
[VB.NET] Scrollen in einer Listbox
[VB.NET] Elemente zu einer Listbox hinzufügen und scrollen

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.