Bonjour,
A l'aide d'exemple sur le net, j'ai créé une fonction pour faire du hashage MD5 d'un fichier.
Cette fonction est dans une classe et sert à alimenter une propriété de la classe définie en String (si si j'ai vérifié tellement )
Code : 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
22
23 Public Function CreerMD5Fichier() As String Dim st As FileStream = Nothing Dim stbSommeControle As New StringBuilder() Try Dim check As New MD5CryptoServiceProvider st = System.IO.File.Open(Me.NomComplet, FileMode.Open, FileAccess.Read) Dim somme As Byte() = check.ComputeHash(st) For Each a As Byte In somme stbSommeControle.Append(a.ToString("X2")) Next Catch Ex As Exception Throw Finally If st IsNot Nothing Then st.Close() End Try Return stbSommeControle.ToString End Function
La fonction marche bien mais au niveau de l'affectation ci-dessus, j'ai le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Try Me.SommeControle = CreerMD5Fichier("nom_fichier") Catch Ex As Exception ' passe tout le temps ici Me.SommeControle = String.Empty End TryAvec le debugger j'ai vu que le code passe tout le temps dans l'exception ci-dessus.La conversion de la chaîne "nom_fichier" en type 'Integer' n'est pas valide.
Je ne comprends pas où est l'integer en question ?
Je suis perdu et je vais devenir fou
Merci de m'aider.
Partager