Précédent   Forum des professionnels en informatique > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2012, 14h47   #1
Candidat au titre de Membre du Club
 
Homme Thomas Pat Kowalski-Zuckerberg
Skater (pas souvent) qui fait aussi du Aïe Teck
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Thomas Pat Kowalski-Zuckerberg
Localisation : Réunion

Informations professionnelles :
Activité : Skater (pas souvent) qui fait aussi du Aïe Teck
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 12
Points : 12
Envoyer un message via MSN à Pouknouki Envoyer un message via Yahoo à Pouknouki Envoyer un message via Skype™ à Pouknouki
Par défaut Obtenir le MD5 d'un fichier

Bonjour,
J'ai beaucoup cherché sur Internet mais je n'ai pas trouvé comment je peux obtenir la somme MD5 d'un fichier précédemment choisi avec un OpenFileDialog
Pourriez vous m'indiquer comment faire ?
Merci
Pouknouki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 15h45   #2
Nouveau Membre du Club
 
Avatar de carlfil
 
Homme Filipe
Développeur informatique
Inscription : août 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Filipe
Âge : 41
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 33
Points : 38
Points : 38
Envoyer un message via MSN à carlfil
Bonjour,
Ça devrait t'aider un peu,
J'ai vu ça sur un site (pas testé):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Imports System.Text
Imports System.Security.Cryptography
 
Private Function GenerateHash(ByVal SourceText As String) As String
'Create an encoding object to ensure the encoding standard for the source text
Dim Ue As New UnicodeEncoding()
'Retrieve a byte array based on the source text
Dim ByteSourceText() As Byte = Ue.GetBytes(SourceTStext)
'Instantiate an MD5 Provider object
Dim Md5 As New MD5CryptoServiceProvider()
'Compute the hash value from the source
Dim ByteHash() As Byte = Md5.ComputeHash(ByteSourceText)
'And convert it to String format for return
Return Convert.ToBase64String(ByteHash)
End Function
Cordialement
carlfil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 18h08   #3
Responsable .NET
 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 16 741
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 16 741
Points : 26 730
Points : 26 730
N'utilise pas la méthode ci-dessus, elle ne donne pas le MD5 du fichier, mais le MD5 d'un texte encodé en UTF-16 (et un fichier est rarement encodé en UTF-16...). Il faut travailler directement au niveau binaire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Imports System.IO
Imports System.Security.Cryptography
 
...
 
Public Shared Function GetMD5Hash(ByVal fileName As String) As String
 
    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
End Function
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !

Envie de contribuer à la rubrique .NET ?
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 17h37   #4
Candidat au titre de Membre du Club
 
Homme Thomas Pat Kowalski-Zuckerberg
Skater (pas souvent) qui fait aussi du Aïe Teck
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Thomas Pat Kowalski-Zuckerberg
Localisation : Réunion

Informations professionnelles :
Activité : Skater (pas souvent) qui fait aussi du Aïe Teck
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 12
Points : 12
Envoyer un message via MSN à Pouknouki Envoyer un message via Yahoo à Pouknouki Envoyer un message via Skype™ à Pouknouki
Par défaut Yahou !

Merci c'est exactement ce que je voulais, je vais pouvoir ajouter la touche finale à mon programme !
Pouknouki est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h53.


 
 
 
 
Partenaires

Hébergement Web