fix(network): 修复文件下载未校验数据的问题

增加对下载数据的空值和长度校验,下载失败时打印错误日志并返回false,同时避免写入空数据
This commit is contained in:
yuqucheng 2026-07-22 14:25:30 +08:00
parent 3805e9c46e
commit 3796d0ce33

View File

@ -663,7 +663,14 @@ namespace Kill.Network
if (webRequest.result == UnityWebRequest.Result.Success)
{
File.WriteAllBytes(savePath, webRequest.downloadHandler.data);
byte[] data = webRequest.downloadHandler?.data;
if (data == null || data.Length == 0)
{
Debug.LogError($"下载文件内容为空 {url} (尝试 {i + 1}/{maxRetries + 1})");
return false;
}
File.WriteAllBytes(savePath, data);
string actualMd5 = CalculateMD5(savePath);
if (actualMd5.ToLower() == expectedMd5.ToLower())