Bonjour à toutes et tous,
Je débute en DOT.NET et je bute sur un problème qui doit être évident pour vous:
Je dois faire un outils qui liste l'intégralité des fichiers présents sur un disque. Sur le principe pas de problème si ce n'est que lorsque je rencontre un dossier pour lequel je n'ai pas les droits de lecture je n'arrive pas à récupérer proprement l'erreur pour passer au dossier suivant et ainsi continuer l'analyse du disque.
Voici mon code, si vous pouvez m'aider.
Merci d'avance.
Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Public Sub Test2() Dim di As DirectoryInfo = New DirectoryInfo("D:\") Try For Each fi In di.EnumerateFiles("*", SearchOption.AllDirectories) Try Debug.Print(fi.Name & " - " & fi.Length & " - " & fi.LastAccessTime & " - " & fi.LastWriteTime & " - " & fi.FullName) Catch UAEx As UnauthorizedAccessException Debug.Print("1ERR - UA : " & UAEx.Message) Catch PathEx As PathTooLongException Debug.Print("1ERR - PTL : " & PathEx.Message) Catch Ex As Exception Debug.Print("1ERR - : " & Ex.Message) End Try Next Catch UAEx As UnauthorizedAccessException Debug.Print("0ERR - UA : " & UAEx.Message) Catch Ex As Exception Debug.Print("0ERR - : " & Ex.Message) End Try End Sub
Partager