Guten Tag zusammen, mal wieder belästige ich euch mit meinen Fragen
Ich befasse mich jetzt schon seit Tagen mit einer Suchfunktion. Ich habe mir etwas gebastelt, Teils mit Quellen aus dem Netz, das wie folgt aussieht:
Das funktioniert in einem kleinen lokalen Verzeichnis ganz gut.
Aber, sobald es um einige 10k Dateien geht die nicht lokal sondern auf einem Netzlaufwerk liegen, dauert es viel zu lange.(Pro abfrage ca 8min :/)
Da die Dateien nach denen ich suche in einem Ordner liegen müssen der den selben namen (nur ohne .xxx) hat würde ich gerne suchen ob dieser Pfad denn vorhanden ist.
Wie genau stelle ich das an?
Da ich nicht weiß wie genau der Pfad heißt müsste ich mir ein Array aus allen Verzeichnissen basteln und dieses dann nach einem String, dem Ordnernamen durchsuchen, oder sehe ich das Falsch?
Wäre schön wenn mir jemand den schubs in die Richtige Richtung geben könnte
Ich befasse mich jetzt schon seit Tagen mit einer Suchfunktion. Ich habe mir etwas gebastelt, Teils mit Quellen aus dem Netz, das wie folgt aussieht:
VB.NET-Quellcode
- Dim BMArray() As String = Nothing
- Try
- BMArray = System.IO.Directory.GetFiles("C:", "*.txt", IO.SearchOption.AllDirectories)
- Catch dirNotFound As System.IO.DirectoryNotFoundException
- Throw dirNotFound
- Finally
- For Each File As String In BMArray
- If File.EndsWith(BmFertig + "_Dose.txt") Then 'Or File.EndsWith(BmFertig + "_Minflow.txt") Then
- DataGridView1.Rows(x - 1).Cells(0).Style.BackColor = Color.Red
- MessageBox.Show("Achtung! Rot hinterlegte BM-Nummern sind schon vorhanden. Bitte überprüfen!", "BM-Nummern Check", MessageBoxButtons.OK, MessageBoxIcon.Stop)
- Exit For
- Else
- DataGridView1.Rows(x - 1).Cells(0).Style.BackColor = Color.Green
- End If
- Next
- End Try
Das funktioniert in einem kleinen lokalen Verzeichnis ganz gut.
Aber, sobald es um einige 10k Dateien geht die nicht lokal sondern auf einem Netzlaufwerk liegen, dauert es viel zu lange.(Pro abfrage ca 8min :/)
Da die Dateien nach denen ich suche in einem Ordner liegen müssen der den selben namen (nur ohne .xxx) hat würde ich gerne suchen ob dieser Pfad denn vorhanden ist.
Wie genau stelle ich das an?
Da ich nicht weiß wie genau der Pfad heißt müsste ich mir ein Array aus allen Verzeichnissen basteln und dieses dann nach einem String, dem Ordnernamen durchsuchen, oder sehe ich das Falsch?
Wäre schön wenn mir jemand den schubs in die Richtige Richtung geben könnte