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