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