protected override string ResolveRollName(DatedFileInfo m) { var today = System.DateTime.Now.Date; if (!m.hasDate) { var file = Path.Combine(dir, m.fileName); var fileCreateTime = File.GetCreationTime(file); return(Path.Combine(dir, GetDatedFileName(fileName, fileCreateTime.Date, 0, keepExt))); } else { if (m.date != today) { return(null); } return(Path.Combine(dir, GetDatedFileName(fileName, m.date, m.index + 1, keepExt))); } }
protected override int CompareFile(DatedFileInfo f1, DatedFileInfo f2) { if (!f1.hasDate && f2.hasDate) { return(-1); } else if (f1.hasDate && !f2.hasDate) { return(1); } var res = f1.date.CompareTo(f2.date); if (res != 0) { //新的文件排前面 return(-res); } //小的序号排前面 return(f1.index.CompareTo(f2.index)); }