static int[,] ReadArrFromFile() { while (true) { try { string filePath = ConsoleUtils.IOUtils.ReadValueFromConsole <string>("путь к входному файлу"); string arrText = FilesUtils.Read(filePath); return(DataConverter.StrToArray2D <int>(arrText)); } catch (Exception e) { ConsoleUtils.IOUtils.ShowError("Невозможно считать данные из этого файла"); } } }
// Загружает игровое поле из файла private static CubiconCell[,] LoadLevelFieldFromFile(string path) { string levelStr = FilesUtils.Read(path); string[] rows = levelStr.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); // Если прочитали пустой набор столбцов if (rows.Length == 0) { throw new Exception(); } string[] firstRowParts = rows[0].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); // Создаём массив для хранения данных поля int rowsCount = rows.Length; int colsCount = firstRowParts.Length; CubiconCell[,] field = new CubiconCell[rows.Length, firstRowParts.Length]; // Заполняем массив поля for (int i = 0; i < rowsCount; i++) { string[] rowParts = rows[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (rowParts.Length != colsCount) { throw new Exception(); } for (int j = 0; j < colsCount; j++) { field[i, j] = new CubiconCell(); field[i, j].Row = i; field[i, j].Col = j; field[i, j].State = states[int.Parse(rowParts[j])]; } } return(field); }
private void открытьToolStripMenuItem_Click(object sender, EventArgs ee) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { string arrText = FilesUtils.Read(openFileDialog1.FileName); int[,] arr = DataConverter.StrToArray2D <int>(arrText); DataGridViewUtils.Array2ToGrid(dataGridView, arr); MessagesUtils.Show("Данные загружены"); } catch (Exception e) { MessagesUtils.ShowError("Ошибка загрузки данных"); } } }
static int[,] ReadArrFromFile() { while (true) { try { string filePath = IOUtils.ReadValueFromConsole <string>("путь к входному файлу"); // Считываем данные из файла, преобразовываем их в массив // и возвращаем вызывающему коду string arrText = FilesUtils.Read(filePath); return(DataConverter.StrToArray2D <int>(arrText)); } catch (Exception e) { // Если во время считывания из файла ошибка, то выводим её, // а затем просим ввести путь ещё раз IOUtils.ShowError("Невозможно считать данные из этого файла"); } } }
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 void MainMeneFileOpen_Click(object sender, EventArgs ev) { if (LoadFileDialog.ShowDialog() == DialogResult.OK) { try { // Читаем содержимое выбранного файла и преобразуем его в массив string arrText = FilesUtils.Read(LoadFileDialog.FileName); int[,] arr = DataConverter.StrToArray2D <int>(arrText); // Копируем полученный массив в DataGridView DataGridViewUtils.Array2ToGrid(inputDataGridView, arr); MessagesUtils.Show("Данные загружены"); } catch (Exception e) { MessagesUtils.ShowError("Ошибка загрузки данных"); } } }