using System;
using System.IO;
using System.Security.Cryptography;
using UnityEngine;
public class MD5Calculator : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
string filePath = "F:/unityProject/Hotupdate/Assets/AB/lua";
string md5 = GetMD5HashFromFile(filePath);
UnityEngine.Debug.Log("MD5 Hash of " + filePath + ": " + md5);
}
/// <summary>
/// Get MD5 hash of a file
/// </summary>
/// <param name="filePath">Absolute file path</param>
/// <returns>MD5 hash as string</returns>
public static string GetMD5HashFromFile(string filePath)
{
try
{
using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
using (var md5 = MD5.Create())
{
byte[] hashBytes = md5.ComputeHash(fileStream);
return BitConverter.ToString(hashBytes).Replace("-", "").ToLowerInvariant();
}
}
}
catch (Exception ex)
{
UnityEngine.Debug.LogError("Error getting MD5 hash of file: " + ex.Message);
return null;
}
}
// Update is called once per frame
void Update()
{
}
}
Unity C#脚本 生成MD5码判断是否为同一个文件 热更新
最新推荐文章于 2024-08-11 11:48:03 发布