private void Open_Click(object sender, EventArgs e) { if (openFileDialog.ShowDialog() == DialogResult.OK) { try { // Читаем содержимое выбранного файла и преобразуем его в массив string arrText = FilesUtils.Read(openFileDialog.FileName); int[,] arr = helper.StrToArray2D <int>(arrText); // Копируем полученный массив в DataGridView DataGridViewUtils.Array2ToGrid(inputGrid, arr); MessagesUtils.Show("Данные загружены. Можем начинать!"); } catch { MessagesUtils.ShowError("Ошибка загрузки данных"); } } }
// Читаем массив из файла private static int[,] ReadArrFromFile() { while (true) { try { string filePath = IOUtils.ReadValueFromConsole <string>("путь к входному файлу"); // Пытаемся считать данные из файла, преобразовать их в массив // и вернуть вызывающему коду string arrText = FilesUtils.Read(filePath); return(ArraysHelper.StrToArray2D <int>(arrText)); } catch (Exception e) { // Если во время считывания из файла ошибка, то выводим её, // а затем просим ввести путь ещё раз IOUtils.ShowError("Невозможно считать данные из этого файла"); } } }