Lorsqu'un utilisateur clique sur le bouton, il lui demande de choisir un fichier spécifique. Il vérifie le hachage MD5 pour savoir si c'est le bon fichier.Vérification du MD5 du fichier dans VB.NET
Le problème avec le code est qu'il me donne un message « Fichier incorrect », et je suis tout à fait sûr que le hachage MD5 du fichier est « 3982908442F37245B305EDCF4D834494 »
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
dim md5code as string
OpenFileDialog1.ShowDialog()
Dim md5 As MD5CryptoServiceProvider = New MD5CryptoServiceProvider
Dim f As FileStream = New FileStream(OpenFileDialog1.FileName, FileMode.Open, FileAccess.Read, FileShare.Read, 8192)
f = New FileStream(OpenFileDialog1.FileName, FileMode.Open, FileAccess.Read, FileShare.Read, 8192)
md5.ComputeHash(f)
Dim ObjFSO As Object = CreateObject("Scripting.FileSystemObject")
Dim objFile = ObjFSO.GetFile(OpenFileDialog1.FileName)
Dim hash As Byte() = md5.Hash
Dim buff As StringBuilder = New StringBuilder
Dim hashByte As Byte
For Each hashByte In hash
buff.Append(String.Format("{0:X1}", hashByte))
Next
md5code = buff.ToString()
If md5code = "3982908442F37245B305EDCF4D834494" Then
TextBox2.Text = OpenFileDialog1.FileName
Else
MessageBox.Show("Wrong File")
End If
End Sub
En dehors de votre code ayant une charge de ferraille en elle, devrait-il pas ' "{0: X2}"'? – samjudson
um .... pourquoi diable mélangez-vous VBS et VB.NET ??? Cela conduira naturellement à des problèmes ... encore et encore. – specializt