diff --git a/Assets/Scripts/Network/NetworkCtrl.cs b/Assets/Scripts/Network/NetworkCtrl.cs index 718a2ea..7800763 100644 --- a/Assets/Scripts/Network/NetworkCtrl.cs +++ b/Assets/Scripts/Network/NetworkCtrl.cs @@ -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())