using System.IO;
using System.Security.Cryptography; //MD5 编码的命名空间
using System.Text;
//帮助类
public static class Helps {
/// <summary>
/// 生成MD5编码,根据指定文件(lua/txt/ab包/Json/...)路径
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static string GetMD5Vlues(string filePath)
{
StringBuilder sb = new StringBuilder();
filePath = filePath.Trim(); //删除字符串头部及尾部出现的空格
using (FileStream fs = new FileStream(filePath, FileMode.Open))
{
MD5 md5 = new MD5CryptoServiceProvider();
//输入指定文件,转二进制
byte[] result = md5.ComputeHash(fs);
for (int i = 0; i < result.Length; i++)
{
//“x2”表示输出按照16进制,且为2位对齐输出。
sb.Append(result[i].ToString("x2"));
}
}
return sb.ToString();
}
}