public void InitVersionFile(string path) { fileList.Clear(); if (!File.Exists(path)) { return; } var lines = File.ReadAllLines(path); foreach (var line in lines) { if (string.IsNullOrEmpty(line)) { continue; } var fileVersionData = new FileVersionData(); fileVersionData.InitData(line); fileList.Add(fileVersionData.Name, fileVersionData); } }
// 新文件或有更改,替换 public bool ReplaceFileVersionData(FileVersionData newData) { if (!fileList.ContainsKey(newData.Name)) { fileList.Add(newData.Name, newData); return(true); } var oldData = fileList[newData.Name]; if (newData.Size != oldData.Size || newData.Md5 != oldData.Md5) { fileList[newData.Name] = newData; return(true); } return(false); }