Le concept d`une somme de contrôle a été inventé au début de l`histoire de l`informatique afin de vérifier l`intégrité des données. La somme de contrôle la plus élémentaire consiste à calculer la somme de tous les 1 et de 0 qui constituent les données d`un fichier. Ce nombre peut être stocké séparément. À une date ultérieure, il peut être calculé à nouveau pour vous assurer que la somme est la même. Si elle est, le fichier n`a pas changé, et l`intégrité est intacte. checksums modernes sont beaucoup plus complexes, mais pour les programmeurs écrivant dans Visual Basic, le framework .NET fournit des capacités de calcul de somme de contrôle hors de la boîte.
Copiez et collez les instructions Imports suivantes en haut du fichier contenant la classe avec laquelle vous voulez obtenir la somme de contrôle:
Imports System.IO
importations System.Security.CryptographyCopiez et collez la fonction suivante dans le corps de la classe:
Shared Function Private GetChecksum (fichier en tant que String) as String
Utilisation de flux comme FileStream = File.OpenRead (fichier)
sha Dim comme SHA256Managed = New SHA256Managed ()
checksum Dim comme byte [] = sha.ComputeHash (flux)
Retour BitConverter.ToString (checksum) .Remplacer ( quot - quot-, String.Empty)
Fin UtilisationEnd Function
Appelez la fonction de contrôle avec le code suivant:
Dim checksumValue as String = YourClassName.GetChecksum ( "C: chemin vers file.ext")