Compare two files byte by byte : Byte Read Write « File Stream « C# / C Sharp






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

   
  








Related examples in the same category

1.Byte-Oriented File input and outputByte-Oriented File input and output
2.Byte-Oriented: Write to a file
3.Save byte array to a file
4.Write byte array to a file
5.Read file content to a byte array
6.Read binary context of a file.
7.Save a byte array content into a file.