private bool NeedUpdate(FileUpdateInfo fileUpdateInfo) { FilePath localPath = fileUpdateInfo.LocalFilePath; if (localPath.GetFileExt() == @".zip") { FilePath zipMd5Path = localPath.GetDirPath() + localPath.GetFileNameWithoutExtension() + @".md5"; if (!File.Exists(zipMd5Path)) { // ReSharper disable once AssignNullToNotNullAttribute Directory.CreateDirectory(Path.GetDirectoryName(fileUpdateInfo.LocalFilePath)); return(true); } var localZipMd5 = zipMd5Path.ReadAsString(); var remoteZipMd5 = fileUpdateInfo.RemoteMD5.Trim().ToLower(); return(localZipMd5 != remoteZipMd5); } if (!File.Exists(fileUpdateInfo.LocalFilePath)) { // ReSharper disable once AssignNullToNotNullAttribute Directory.CreateDirectory(Path.GetDirectoryName(fileUpdateInfo.LocalFilePath)); return(true); } var localMd5 = Md5Util.CaculateFileMd5(fileUpdateInfo.LocalFilePath).ToLower(); var remoteMd5 = fileUpdateInfo.RemoteMD5.Trim().ToLower(); return(localMd5 != remoteMd5); }
private bool NeedUpdate(FileUpdateInfo fileUpdateInfo) { if (!File.Exists(fileUpdateInfo.LocalFilePath)) { // ReSharper disable once AssignNullToNotNullAttribute Directory.CreateDirectory(Path.GetDirectoryName(fileUpdateInfo.LocalFilePath)); return(true); } string localMd5 = Md5Util.CaculateFileMd5(fileUpdateInfo.LocalFilePath).ToLower(); string remoteMd5 = fileUpdateInfo.RemoteMD5.Trim().ToLower(); return(localMd5 != remoteMd5); }