Exemplo n.º 1
0
        // Читаем массив из файла
        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("Невозможно считать данные из этого файла");
                }
            }
        }
Exemplo n.º 2
0
        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("Ошибка загрузки данных");
                }
            }
        }