Feedback

C# - Alle Dateien und Ordner aus einem Verzeichnis auflisten

Veröffentlicht von am 12/27/2012
(1 Bewertungen)
Mit dieser Methode könnt Ihr alle Dateien und Ordner in einem Ordner in einem ListView anzeigen.

Das Listview für das Beispiel braucht folgende Spalten:
- Name
- Letzter Zugriff
- Typ
- (Datei)-Größe

[Edit:] Den Items, die hinzugefügt werden kann selbstverständlich auch per .ImageIndex oder Key ein Bild zugewiesen werden.
private void navigate(string path, ListView lv)
        {
            if (path.Substring(path.Length - 1, 1) != "\\")
                path += "\\";

            lv.Items.Clear();
            DirectoryInfo ParentDirectory = new System.IO.DirectoryInfo(path);
            foreach (DirectoryInfo d in ParentDirectory.GetDirectories())
            {
                ListViewItem directories = new ListViewItem();
                directories.Text = d.Name;
                directories.SubItems.Add(d.LastAccessTimeUtc.ToString());
                directories.SubItems.Add("Dateiordner");
                lv.Items.Add(directories);
            }

            foreach (FileInfo f in ParentDirectory.GetFiles())
            {
                ListViewItem files = new ListViewItem();
                files.Text = f.Name;
                files.SubItems.Add(f.LastAccessTimeUtc.ToString());
                if (f.Extension != "")
                    files.SubItems.Add(f.Extension.Substring(1, f.Extension.Length - 1).ToUpper() + "-Datei");
                else if (f.Extension == "")
                    files.SubItems.Add("Datei");
                files.SubItems.Add((f.Length / 1000).ToString() + " KB");
                lv.Items.Add(files);
            }
        }
Abgelegt unter Listview, DateienundOrdner.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!