private void LoadHistoryFile(FileInfo oldFile) { if (oldFile != null && oldFile.Exists) { lblFullOldFileName.Text = oldFile.FullName; lblOldMod.Text = oldFile.LastWriteTime.ToString(); lblOldSize.Text = oldFile.Length.ToString() + " bytes"; rbOld.ForeColor = Color.Black; if ((oldFile.Extension.ToUpper() == ".RTF") || (oldFile.Extension.ToUpper() == ".DOC") || (oldFile.Extension.ToUpper() == ".DOCX")) { rbOld.LoadFile(oldFile.FullName, RichTextBoxStreamType.RichText); } else { rbOld.LoadFile(oldFile.FullName, RichTextBoxStreamType.PlainText); } currentHistoryFileName = oldFile.Name; RBHelper.DiffHighlighting(diffBuilder, rbNew, rbOld); RBHelper.HighlightText(rbOld); rbOld.Select(); AddLineNumbers(false); rbOld.Select(0, 0); } }
private void LastChange_Load(object sender, EventArgs e) { btnNext.Enabled = false; btnPrevious.Enabled = false; backupFolder = Config.ReadSetting(Config.FileTypePrefix() + label + Config.BackupSuffix); loading = true; string folder = Config.ReadSetting(Config.FileTypePrefix() + label); FileInfo newFile = new FileInfo(folder + "\\" + fileName); if (newFile != null && newFile.Exists) { lblFullNewFileName.Text = newFile.FullName; lblNewMod.Text = newFile.LastWriteTime.ToString(); lblNewSize.Text = newFile.Length.ToString() + " bytes"; rbNew.ForeColor = Color.Black; if ((newFile.Extension.ToUpper() == ".RTF") || (newFile.Extension.ToUpper() == ".DOC") || (newFile.Extension.ToUpper() == ".DOCX")) { rbNew.LoadFile(newFile.FullName, RichTextBoxStreamType.RichText); } else { rbNew.LoadFile(newFile.FullName, RichTextBoxStreamType.PlainText); } RBHelper.HighlightText(rbNew); string extension = newFile.Extension; string withoutExtension = newFile.Name.Substring(0, newFile.Name.Length - extension.Length); searchString = withoutExtension + "-20" + "*" + extension; DirectoryInfo di = new DirectoryInfo(backupFolder); FileInfo[] files = di.GetFiles(searchString); //These will be ordered by name by default, so we want the last one. FileInfo oldFile = files.LastOrDefault(); btnPrevious.Enabled = files.Count() > 1; LoadHistoryFile(oldFile); } loading = false; AddLineNumbers(true); rbNew.Select(0, 0); }