技术探索

用C#计算文件的MD5值

2013-05-15
1243
本文提供一种使用C#计算文件md5值的方法,经测试,处理一个超过1G的文件耗时不超过4秒,速度还是很不错的。
string filePath = "c:\a.jpg";
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read, 8192))
{
    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
    md5.ComputeHash(fs);
    fs.Close();

    byte[] b = md5.Hash;
    string md5Value = BitConverter.ToString(b).Replace("-", string.Empty);
}


其中md5Value即为计算后的值。