Bonjour à tous,

Je cherche à calculer le hash de plusieurs fichiers, certains contenu dans des sous-répertoires, mais je n'ai vraiment aucune idée de comment rendre cette méthode récursive

Je la liste des fichiers et sous-répertoires comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Try
            Dim dirs As String() = Directory.GetFileSystemEntries("D:\Projets\xxx\", "*.*", SearchOption.AllDirectories)
            Me.ListBox1.Items.Add("Il y a " & dirs.Length & " fichiers")
            Dim dir As String
 
            For Each dir In dirs
                Me.ListBox1.Items.Add(dir)
            Next dir
 
 
        Catch ex As Exception
            MsgBox("The process failed: {0}" & ex.ToString())
        End Try

J'utilise cette fonction pour calculer le hash :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Using fs As FileStream = File.OpenRead(fileName)
            Dim md5Algorithm As MD5 = MD5.Create()
            Dim hashBytes As Byte() = md5Algorithm.ComputeHash(fs)
            Dim hash As String = BitConverter.ToString(hashBytes).Replace("-", "").ToLower()
            Return hash
        End Using
Merci d'avance