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)
|
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);
|
string actualMd5 = CalculateMD5(savePath);
|
||||||
if (actualMd5.ToLower() == expectedMd5.ToLower())
|
if (actualMd5.ToLower() == expectedMd5.ToLower())
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user