private void MainMenuFileOpen_Click(object sender, EventArgs e) { if (OpenFileDialog.ShowDialog() == DialogResult.OK) { try { string path = OpenFileDialog.FileName; List <Line> lineList = LineFilesUtils.ReadLineListFromFile(path); LineDGVConvert.LineListToDGV(InputLineDGV, lineList); MessagesUtils.ShowMessage("Данные загружены из файла"); } catch (Exception ex) { MessagesUtils.ShowError("Ошибка чтения из файла"); } } }
static List <Line> ReadLineList() { List <Line> lines; if (AskQuestion("Ввести данные из файла? y\n ")) { while (true) { try { string inputFilePath = IOUtils.ReadValueFromConsole <string>("путь к файлу ", (path) => (File.Exists(path))); lines = LineFilesUtils.ReadLineListFromFile(inputFilePath); break; } catch (Exception e) { } } } else { int linesCount = IOUtils.ReadValueFromConsole <int>("количество линий ", (count) => (count > 0)); lines = new List <Line>(linesCount); for (int i = 0; i < linesCount; i++) { double a = IOUtils.ReadValueFromConsole <double>("коэффициент a "); double b = IOUtils.ReadValueFromConsole <double>("коэффициент b "); double c = IOUtils.ReadValueFromConsole <double>("коэффициент c "); lines.Add(new Line(a, b, c)); } } Console.WriteLine(); return(lines); }