none
Nur Verzeichnis anzeigen nicht den kompletten Pfad RRS feed

  • Frage

  • Hallo

    Ich möchte in einer ComboBox nur die Verzeichnisse in einem bestimmten Verzeichnis anzeigen lassen.

    Leider füllt er mir den kompletten Verzeichnis paht C:\Test\Verzeichnis01 es soll aber nur Verzeichnis01 angezeigt werden.

    Was hab ich da Falsch?

           Dim folders() As String = System.IO.Directory.GetDirectories("C:\Test")
            For Each folder As String In folders
                ComboBox_Verzeichnis.Items.Add(folder)
    
            Next

    Kann mit bitte jemand weiterhelfen.

    Danke schon mal im vor raus.

    Dienstag, 14. Januar 2020 13:57

Antworten

  • Hi,
    probier mal folgendes:

       Dim folders() As String = System.IO.Directory.GetDirectories("C:\Test")
            For Each folder As String In folders
                Dim d = folder.Split("\"c)
                ComboBox_Verzeichnis.Items.Add(d(d.Count - 1))
            Next


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    • Als Antwort vorgeschlagen Christoph Biegner Dienstag, 14. Januar 2020 15:03
    • Als Antwort markiert Mattes80 Dienstag, 14. Januar 2020 15:50
    Dienstag, 14. Januar 2020 14:55
  • Hi,

    Imports System.IO
    
    Dim folders() As String = Directory.GetDirectories( "C:\Test" )
        For Each folder As String In folders
            ComboBox1.Items.Add( Path.GetFileName( folder ) )
        Next

    Oder bspw. so:

    Dim FolderInfos() As DirectoryInfo = New DirectoryInfo( "C:\Test" ).GetDirectories()
        ComboBox1.DataSource    = FolderInfos
        ComboBox1.ValueMember   = "FullName"
        ComboBox1.DisplayMember = "Name"


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    • Als Antwort markiert Mattes80 Mittwoch, 15. Januar 2020 10:03
    Dienstag, 14. Januar 2020 15:57
    Moderator

Alle Antworten

  • Hi,
    probier mal folgendes:

       Dim folders() As String = System.IO.Directory.GetDirectories("C:\Test")
            For Each folder As String In folders
                Dim d = folder.Split("\"c)
                ComboBox_Verzeichnis.Items.Add(d(d.Count - 1))
            Next


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    • Als Antwort vorgeschlagen Christoph Biegner Dienstag, 14. Januar 2020 15:03
    • Als Antwort markiert Mattes80 Dienstag, 14. Januar 2020 15:50
    Dienstag, 14. Januar 2020 14:55
  • Hi,

    Imports System.IO
    
    Dim folders() As String = Directory.GetDirectories( "C:\Test" )
        For Each folder As String In folders
            ComboBox1.Items.Add( Path.GetFileName( folder ) )
        Next

    Oder bspw. so:

    Dim FolderInfos() As DirectoryInfo = New DirectoryInfo( "C:\Test" ).GetDirectories()
        ComboBox1.DataSource    = FolderInfos
        ComboBox1.ValueMember   = "FullName"
        ComboBox1.DisplayMember = "Name"


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    • Als Antwort markiert Mattes80 Mittwoch, 15. Januar 2020 10:03
    Dienstag, 14. Januar 2020 15:57
    Moderator