Csharp/CSharp Tutorial/File Directory Stream/File Compare
Compare hash bytes of two files
<source lang="csharp">using System; using System.IO; using System.Security.Cryptography; static class MainClass {
static void Main(string[] args) { // Create the hashing object. using (HashAlgorithm hashAlg = HashAlgorithm.Create()) { using (FileStream fsA = new FileStream("c:\\test.txt", FileMode.Open), fsB = new FileStream("c:\\test1.txt", FileMode.Open)){ // Calculate the hash for the files. byte[] hashBytesA = hashAlg.ruputeHash(fsA); byte[] hashBytesB = hashAlg.ruputeHash(fsB); // Compare the hashes. if (BitConverter.ToString(hashBytesA) == BitConverter.ToString(hashBytesB)) { Console.WriteLine("Files match."); } else { Console.WriteLine("No match."); } } } }
}</source>