Computes the MD5 checksum for a single file.
using System;
using System.Collections.Generic;
using System.IO;
using System.Security.Cryptography;
using System.Text;
namespace Dropboxifier
{
static public class FileUtils
{
/// <summary>
/// Computes the MD5 checksum for a single file.
/// </summary>
public static string ComputeMD5ForFile(string file)
{
FileInfo finfo = new FileInfo(file);
BinaryReader br = new BinaryReader(finfo.OpenRead());
byte[] fileBytes = br.ReadBytes((int)finfo.Length);
br.Close();
MD5 hasher = MD5.Create();
byte[] hash = hasher.ComputeHash(fileBytes);
StringBuilder hashString = new StringBuilder();
foreach (byte b in hash)
{
hashString.Append(b.ToString("x2"));
}
return hashString.ToString();
}
}
}
Related examples in the same category