C# 读取文件的MD5值,将这个作为类文件,然后进行调用即可!
#region //读取文件的MD5值
public class ReadMD5
{
/// <summary>
/// 输入文件绝对路径,返回MD5值
/// </summary>
/// <param name="pathName"></param>
/// <returns></returns>
public string GetMd5Hash(string pathName)
{
string strResult = "";
string strHashData = "";
byte[] arrbytHashValue;
FileStream oFileStream = null;
MD5CryptoServiceProvider oMD5Hasher = new MD5CryptoServiceProvider();
try
{
oFileStream = new FileStream(pathName.Replace(""", ""), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
arrbytHashValue = oMD5Hasher.ComputeHash(oFileStream); //计算指定Stream 对象的哈希值
oFileStream.Close();
//由以连字符分隔的十六进制对构成的String,其中每一对表示value 中对应的元素;例如“F-2C-4A”
strHashData = System.BitConverter.ToString(arrbytHashValue);
//替换-
strHashData = strHashData.Replace("-", "");
strResult = strHashData;
}
catch (System.Exception ex)
{
Console.WriteLine(ex.Message);
}
return strResult;
}
}
#endregion
