Mega Code Archive

 
Categories / C# / Security
 

Computes the MD5 checksum for a single file

using System; using System.Collections.Generic; using System.IO; using System.Security.Cryptography; using System.Text; namespace Dropboxifier {     static public class FileUtils     {                  /// <summary>         /// Computes the MD5 checksum for a single file.         /// </summary>         public static string ComputeMD5ForFile(string file)         {             FileInfo finfo = new FileInfo(file);             BinaryReader br = new BinaryReader(finfo.OpenRead());             byte[] fileBytes = br.ReadBytes((int)finfo.Length);             br.Close();             MD5 hasher = MD5.Create();             byte[] hash = hasher.ComputeHash(fileBytes);             StringBuilder hashString = new StringBuilder();             foreach (byte b in hash)             {                 hashString.Append(b.ToString("x2"));             }             return hashString.ToString();         }     } }