Hallo ich wollte für eine Funktion alle Ordner am Computer nach Dateien durchsuchen.
Ich hab schon mal folgenden Code:
Wenn er einen Ordner gefunden hat auf den er nicht zugreifen kann (Fehlende Berechtigung)
lässt er das Ganze Laufwerk aus. Ist auch logisch in meinem Code.
Das möchte ich aber nicht.
ich möchte alle Ordner nach Dateien durchsuchen außer die auf die ich keine Berechtigung habe.
Ich hab schon mal folgenden Code:
VB.NET-Quellcode
- Private Sub Search()
- Dim Drivers, Folders, Files As New List(Of String)
- For index As Integer = 0 To IO.DriveInfo.GetDrives.Count - 1
- If IO.DriveInfo.GetDrives.ElementAt(index).IsReady Then
- Drivers.Add(IO.DriveInfo.GetDrives.ElementAt(index).Name)
- End If
- Next
- For index As Integer = 0 To Drivers.Count - 1
- Try
- Folders.AddRange(IO.Directory.GetDirectories(Drivers.Item(index), "*.*", IO.SearchOption.AllDirectories).ToList)
- Catch ex As UnauthorizedAccessException
- End Try
- Next
- For index As Integer = 0 To Folders.Count - 1
- Files.AddRange(My.Computer.FileSystem.GetFiles(Folders.Item(index), FileIO.SearchOption.SearchTopLevelOnly, "*.txt").ToList)
- Next
- For index As Integer = 0 To Files.Count - 1
- ListBox1.Items.Add(Files.Item(index))
- Next
- End Sub
Wenn er einen Ordner gefunden hat auf den er nicht zugreifen kann (Fehlende Berechtigung)
lässt er das Ganze Laufwerk aus. Ist auch logisch in meinem Code.
Das möchte ich aber nicht.
ich möchte alle Ordner nach Dateien durchsuchen außer die auf die ich keine Berechtigung habe.