日期:2014-05-18  浏览次数:20767 次

关于hashcode的问题
如何获取一个实体文件的hashcode
我想比较两个文件是否完全相同,如何获得文件的hashcode呢?

------解决方案--------------------
网上一个计算MD5散列值的例子:

public static string MD5Stream(string filePath)
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
md5.ComputeHash(fs);
fs.Close();
byte[] b = md5.Hash;
md5.Clear();
StringBuilder sb = new StringBuilder(32);
for (int i = 0; i < b.Length; i++)
{
sb.Append(b[i].ToString("X2"));
}
return sb.ToString();
}