//根据解析出来的map文件,比较本地文件的md5,如果不同,则需要重新下载 private int checkLocalFileMD5() { UpdateLog.DEBUG_LOG("检查本地文件md5+++"); int ret = CodeDefine.RET_SUCCESS; int total = _parsedMapDataList.Count; _checkedCount = 0; for (int i = 0; i < _parsedMapDataList.Count; i++) { MapFileData fileData = _parsedMapDataList[i]; if (fileData.Name.ToLower().Contains("localversion.xml") || fileData.Name.ToLower().Contains("resourceassetbundles")) { continue; } string localFile = (_storeDir + "/" + fileData.Dir + fileData.Name).Replace("\\", "/").Replace("//", "/"); string localFileMD5 = MD5.MD5File(localFile); if (localFileMD5.Equals("") || fileData.Md5.Equals(localFileMD5) == false) { MapFileDataListForDownload.Add(fileData); } _checkedCount++; } if (_checkedCount > 0) { UpdateLog.WARN_LOG("需要下载文件"); } UpdateLog.DEBUG_LOG("检查本地文件md5---"); return(ret); }