Bonjour,
je réalise un petit code pour parcourir toute l'arborescence de mon disque dur et pour chaque fichier je souhaite réaliser un MD5
Mais au bout de quelques fichiers mon programme plante car un fichier est déjà en cours d'utilisation : hiberfil.sys
mais je n'arrive pas à contourner ce problème où string est le chemin du fichier obtenu par FileInfo.FullName
voici la fonction utilisée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 private static MD5 md5 = MD5.Create(); private static string CalculateChecksum ( string file ) { using ( FileStream stream = File.OpenRead ( file ) ) { byte [] checksum = md5.ComputeHash ( stream ); return ( BitConverter.ToString ( checksum ).Replace ( "-", string.Empty )); } // End of using fileStream }
Merci
Partager