Mega Code Archive

 
Categories / C# / File Stream
 

Compare two files byte by byte

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);         }     }