fix(network): 修复文件下载未校验数据的问题
增加对下载数据的空值和长度校验,下载失败时打印错误日志并返回false,同时避免写入空数据
This commit is contained in:
parent
3805e9c46e
commit
3796d0ce33
@ -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())
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user