using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Security.Cryptography; using System.Globalization; public static class File { /// Compare two files byte by byte public static bool Compare(string path1, string path2) { return ChecksumSha1(path1) == ChecksumSha1(path2); } public static string ChecksumSha1(string path) { byte[] hash = null; using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); hash = sha1.ComputeHash(fs); fs.Close(); } return Convert.ToBase64String(hash); } }