本文提供一种使用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即为计算后的值。
本文转自:用C#计算文件的MD5值