// load进来单个文件的情况 public void OnFileLoaded(string file, string tag, FileOpenType type) { file = file.Replace("\\", "/"); SrcDir.Content = file; fileList[tag].root = file; List <string> list = null; if (File.Exists(file) && Util.CheckIsXLS(file)) { list = new List <string>() { file }; } else if (Directory.Exists(file)) { var alist = Directory.GetFiles(file, @"*.xls*", SearchOption.AllDirectories); list = alist.ToList(); } list = list.Select(a => { return(a.Replace('\\', '/').Substring(file.Length)); }).ToList(); fileList[tag].files = new HashSet <string>(list); if (src.files.Count > 0 && dst.files.Count > 0) { DoDiff(); } }
public void HandleFileOpen(string file, FileOpenType type, string tag) { var wb = Util.GetWorkBook(file); if (wb != null) { var window = MainWindow.instance; window.books.Clear(); window.OnFileLoaded(file, tag, type); RefreshData(); } }
// load进来单个文件的情况 public void OnFileLoaded(string file, string tag, FileOpenType type, int sheet = 0) { file = file.Replace("\\", "/"); foreach (var reg in config.NoHeadPaths) { if (System.Text.RegularExpressions.Regex.Match(file, reg).Length > 0) { ProcessHeader.IsChecked = false; } } var wb = Util.GetWorkBook(file); books[tag] = new WorkBookWrap() { book = wb, sheet = sheet, file = file, filename = System.IO.Path.GetFileName(file) }; if (type == FileOpenType.Drag) { if (tag == "src") { SrcFile = file; } else { DstFile = file; } UpdateSVNRevision(file, tag); } if (tag == "src") { SrcFilePath.Content = file; List <ComboBoxItem> list = new List <ComboBoxItem>(); SrcFileSheetsCombo.Items.Clear(); for (int i = 0; i < wb.NumberOfSheets; ++i) { var item = new ComboBoxItem(); item.Content = new SheetNameCombo() { Name = wb.GetSheetName(i), ID = i }; SrcFileSheetsCombo.Items.Add(item); list.Add(item); } SrcFileSheetsCombo.SelectedItem = list[0]; } else if (tag == "dst") { DstFilePath.Content = file; List <ComboBoxItem> list = new List <ComboBoxItem>(); DstFileSheetsCombo.Items.Clear(); for (int i = 0; i < wb.NumberOfSheets; ++i) { var item = new ComboBoxItem(); item.Content = new SheetNameCombo() { Name = wb.GetSheetName(i), ID = i }; DstFileSheetsCombo.Items.Add(item); list.Add(item); } DstFileSheetsCombo.SelectedItem = list[0]; } }
public void HandleDirOpen(string file, FileOpenType type, string tag) { DirectoryDifferWindow.instance.OnFileLoaded(file, tag, type); }
public AfterFileReadEvent(string path, FileOpenType openType, object data) { Path = path; OpenType = openType; Data = data; }