private List<Parsing> OpenFile(string filename) { FilterWindow fw = new FilterWindow(filename, "done"); fw.ShowDialog(); if (fw.DialogResult != true) { return null; // пустой список } filter = fw.filter; doneXML = loadDoneXML(fw.filter.DoneDir); //showFilter(fw.filter, doneXML); // читаем весь файл за раз и помещаем в массив строк source = File.ReadAllLines(filename); // немного почистим список lines = checkLines(); int n = 0; // пропускаем начало файла до значений while (lines[n].StartsWith("=") == false) { n++; } // обработка данных while (n != -1) { n = getNextItem(n); } current = list[0]; return list; }