Moin, wie es die Überschrift hoffentlich schon aussagt, beschäftige ich mich mit der Klasse File und Directory. Und zwar arbeite ich mit dem Code aus dem Galileo Open Book und habe ihn bisher so auf meine Bedürfnisse angepasst bzw. probiere aus, wie was gemacht wird.
Mit dem code in der Form Load werden mir einmal alle Dateien und Verzeichnisse aufgelistet und wenn der Klick in der Listbox erfolgt und es sich bei dem Item um ein Verzeichnis handelt wird die Prozedur wiederholt.
So jetzt zu einem meiner Probleme, ich will jetzt nur mp3 angezeigt bekommen. Grundsätzlich hätte ich jetzt den Code in beiden Ereignissen so umgeschrieben
Das ganze klappt auch, solange ich einen Ordner auswähle und tiefer in die Verzeichnishirachie gehe, aber sobald ich ein Verzeichnis hoch wechsel wird mir nichts mehr angezeigt. Und hier endet mein Verständnis. Vielleicht hat mal wieder jemand Lust im Forum mir weiter zu helfen. Im Voraus schon einmal vielen Dank.
VB.NET-Quellcode
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- If Directory.Exists("E:\Music") Then
- Directory.SetCurrentDirectory("E:\Music")
- Dim Verzeichnis As String
- Dim Dateiliste() As String
- Dim i As Integer
- Verzeichnis = Directory.GetCurrentDirectory()
- Dateiliste = Directory.GetFileSystemEntries(Verzeichnis)
- ListBox1.Items.Clear()
- For i = 0 To Dateiliste.Count - 1
- ListBox1.Items.Add(My.Computer.FileSystem.GetName(Dateiliste(i)))
- Next
- End If
- ListBox1.ForeColor = Color.Blue
- ListBox1.BackColor = Color.Black
- End Sub
- Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- If File.GetAttributes(ListBox1.Text) = FileAttributes.Directory Then
- Directory.SetCurrentDirectory(ListBox1.Text)
- Dim Verzeichnis As String
- Dim Dateiliste() As String
- Dim i As Integer
- Verzeichnis = Directory.GetCurrentDirectory()
- Dateiliste = Directory.GetFileSystemEntries(Verzeichnis)
- ListBox1.Items.Clear()
- ListBox1.Items.Insert(0, "...")
- For i = 0 To Dateiliste.Count - 1
- ListBox1.Items.Add(My.Computer.FileSystem.GetName(Dateiliste(i)))
- Next
- End If
- Label1.Text = Directory.GetCurrentDirectory & "\" & ListBox1.Text
- End Sub
Mit dem code in der Form Load werden mir einmal alle Dateien und Verzeichnisse aufgelistet und wenn der Klick in der Listbox erfolgt und es sich bei dem Item um ein Verzeichnis handelt wird die Prozedur wiederholt.
So jetzt zu einem meiner Probleme, ich will jetzt nur mp3 angezeigt bekommen. Grundsätzlich hätte ich jetzt den Code in beiden Ereignissen so umgeschrieben
Das ganze klappt auch, solange ich einen Ordner auswähle und tiefer in die Verzeichnishirachie gehe, aber sobald ich ein Verzeichnis hoch wechsel wird mir nichts mehr angezeigt. Und hier endet mein Verständnis. Vielleicht hat mal wieder jemand Lust im Forum mir weiter zu helfen. Im Voraus schon einmal vielen Dank.