private void btnLoad_Click(object sender, EventArgs e) { if (this.openDialog == null) { this.openDialog = new OpenFileDialog(); this.openDialog.Filter = "File list(*.lst)|*.lst|All Files(*.*)|*.*"; } if (this.openDialog.ShowDialog(this) == DialogResult.OK) { ListFileReader reader = new ListFileReader(); List <string> dirOrFiles = reader.ReadFromFile(openDialog.FileName); if (dirOrFiles.Count == 0) { SimpleItemInfos infos = new SimpleItemInfos(); ItemInfosEventHandlers handlers = new ItemInfosEventHandlers(infos); handlers.Adaptor.LoadFromXml(XElement.Load(openDialog.FileName, LoadOptions.SetBaseUri)); dirOrFiles = infos.Items.GetAllItems().ToList(); } List <string> files = new List <string>(); foreach (string dirOrFile in dirOrFiles) { if (Directory.Exists(dirOrFile)) { files.AddRange(new DirectoryInfo(dirOrFile).GetFiles("*.dtas").ToList().ConvertAll(m => m.FullName)); continue; } files.Add(dirOrFile); } lbDtaFiles.FileNames = files.ToArray(); } }
public void TestReadFromFile() { List<string> actual = new ListFileReader().ReadFromFile(@"../../../data/TestListFileReader.lst"); Assert.AreEqual(5, actual.Count); Assert.AreEqual(@"Z:\Orbitrap\060222\Standard_Protein_FIT_060222", actual[0]); }