命名空间
using System.Security.Cryptography;
GetMd5
public static string GetMd5(string filePath)
{
try
{
StringBuilder sb = new StringBuilder();
using (FileStream file = new FileStream(filePath, FileMode.Open))
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
foreach (byte item in retVal)
{
sb.Append(item.ToString("x2"));
}
md5.Dispose();
}
return sb.ToString().ToUpper();
}
catch (Exception)
{
}
return String.Empty;
}
GetMd5
public static string GetMd5(byte[] bits)
{
try
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(bits);
md5.Dispose();
StringBuilder sb = new StringBuilder();
foreach (byte item in retVal)
{
sb.Append(item.ToString("x2"));
}
return sb.ToString().ToUpper();
}
catch (Exception)
{
}
return String.Empty;
}