Hallo zusammen,
ich habe noch ein Problem mit meiner Suchenfunktion.
Ich setze den Pfad zum suchen so:
danach Frage ich die Datein ab und setze sie in eine Listbox
Das funktioniert soweit auch gut,da der Pfad eindeutig ist und die Suche sich auf diesen einen Ordner beschränkt.
Jedoch gibt es noch einen Pfad der mehrere Unterordner hat. Dann müsste die SearchOption ja auf alle Verzeichnisse angewandt werden. Da ich aber nur einen Button für die Suche habe, weiß ich leider nicht wie man das machen kann??
Außerdem kann es vorkommen , das die vorgewählten Pfade nicht vorhanden sind, dann bekomme ich bei der Suche eine Fehlermeldung "Darf nicht null sein..."
Wie lässt sich vor dem suchen überprüfen ob der Pfad überhaupt existiert?
Ich hoffe ihr könnt mir helfen. Bin in sachen VB leider noch ein totaler anfänger :wacko:
LG Noboc
ich habe noch ein Problem mit meiner Suchenfunktion.
Ich setze den Pfad zum suchen so:
VB.NET-Quellcode
- Private Sub ReklamamtionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ReklamamtionToolStripMenuItem.Click
- Pfad = "Y:\GV Arbeitsgruppen\Qualität AL\AbweichungsmeldungAL1\Meldung\Reklamation\"
- If Not Pfad.EndsWith("\") Then
- Pfad &= "\"
- End If
- Me.ToolStripStatusLabel1.Text = Pfad
- End Sub
danach Frage ich die Datein ab und setze sie in eine Listbox
VB.NET-Quellcode
- Private Sub SuchenToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SuchenToolStripMenuItem1.Click
- Dim datei As String
- Dim s As String = "*" & Me.ToolStripTextBox1.Text & "*"
- Me.ListBox1.Items.Clear()
- If Me.ToolStripTextBox1.Text = "" And Me.ToolStripTextBox1.Enabled = True Then
- MsgBox("Kein Suchbegriff eingegeben!", MsgBoxStyle.Critical, "Achtung")
- ElseIf Me.ToolStripTextBox1.Enabled = False Then
- MsgBox("Zuerst einen Suchpfad auswählen", MsgBoxStyle.Critical, "Achtung")
- Else
- For Each datei In My.Computer.FileSystem.GetFiles(Pfad, FileIO.SearchOption.SearchTopLevelOnly, s)
- datei = IO.Path.GetFileName(datei)
- Me.ListBox1.Items.Add(datei)
- Label1.Text = "Anzahl Files: " & ListBox1.Items.Count.ToString
- Next
- If ListBox1.Items.Count < 1 ThenMsgBox("Es wurde nichts gefunden", MsgBoxStyle.Information, "Meldung")
- End If
- End If
- End Sub
Das funktioniert soweit auch gut,da der Pfad eindeutig ist und die Suche sich auf diesen einen Ordner beschränkt.
Jedoch gibt es noch einen Pfad der mehrere Unterordner hat. Dann müsste die SearchOption ja auf alle Verzeichnisse angewandt werden. Da ich aber nur einen Button für die Suche habe, weiß ich leider nicht wie man das machen kann??
Außerdem kann es vorkommen , das die vorgewählten Pfade nicht vorhanden sind, dann bekomme ich bei der Suche eine Fehlermeldung "Darf nicht null sein..."
Wie lässt sich vor dem suchen überprüfen ob der Pfad überhaupt existiert?
Ich hoffe ihr könnt mir helfen. Bin in sachen VB leider noch ein totaler anfänger :wacko:
LG Noboc
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „noboc“ ()