Hallo zusammen,
ich hätte eine Frage und wäre erfreut, wenn ihr mir helfen könntet:
Ich schreibe ein VB-Programm, welches alle Unterverzeichnisse nach mp4-Dateien durchsuchen soll. Leider kommt eine System.UnauthorizedAccessException , da das Programm versucht, auf "C:\Users\HP\Documents\Eigene Bilder" zuzugreifen, was von Windows verwehrt wird. Dann ist das so, aber wie kann ich diesen Ordner überspringen, ohne ganz aufzuhören? Ich habe es bereits mit try catch versucht. Das Problem ist, dass das Programm dann ganz aufhört...
Dim Pfad3 = "C:\Users\HP\Documents"
Dim foundFiles
Try
foundFiles = My.Computer.FileSystem.GetFiles(Pfad3, FileIO.SearchOption.SearchAllSubDirectories, "*.mp4")
Catch ex As UnauthorizedAccessException 'weil er nicht in alle Ordner darf -> soll er dann überspringen
End Try
ich hätte eine Frage und wäre erfreut, wenn ihr mir helfen könntet:
Ich schreibe ein VB-Programm, welches alle Unterverzeichnisse nach mp4-Dateien durchsuchen soll. Leider kommt eine System.UnauthorizedAccessException , da das Programm versucht, auf "C:\Users\HP\Documents\Eigene Bilder" zuzugreifen, was von Windows verwehrt wird. Dann ist das so, aber wie kann ich diesen Ordner überspringen, ohne ganz aufzuhören? Ich habe es bereits mit try catch versucht. Das Problem ist, dass das Programm dann ganz aufhört...
Dim Pfad3 = "C:\Users\HP\Documents"
Dim foundFiles
Try
foundFiles = My.Computer.FileSystem.GetFiles(Pfad3, FileIO.SearchOption.SearchAllSubDirectories, "*.mp4")
Catch ex As UnauthorizedAccessException 'weil er nicht in alle Ordner darf -> soll er dann überspringen
End Try
An die Neulinge: Nutzt
Option Strict On
und Option Infer Off
. Dadurch kommt ihr mit Datentypumwandlungen nicht durcheinander und der Code verbessert sich um Einiges! Solche Fehler à la Dim Beispiel As Integer = "123" können nicht mehr passieren.Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Bartosz“ ()