网站首页 博客 C#获取文件的MD5值
需要用到的命名空间
using System.IO;
计算文件的md5函数定义
private string GetMD5HashFromFile(string fileName)
{
try
{
FileStream file = new FileStream(fileName, FileMode.Open);
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
file.Close();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; i++)
{
sb.Append(retVal[i].ToString("x2"));
}
return sb.ToString();
}
catch (Exception ex)
{
this.logtext = "文件md5计算失败, " + ex.Message;
return "";
}
}使用方法
string filemd5 = GetMD5HashFromFile("E:/test.pdf");