Сохранение и открытие данных в файл из dataGridView

111
23 декабря 2020, 19:30

Всем здравствуйте, вопрос следующий.К программе на с# подключена БД из Microsoft SQL Server, в DataGridView выводится таблица. Как сохранить данные из грида в файл, а затем и открыть? На просторах интернета я нашёл код,как сохранить ,он работает,вот:

                        FileStream fs = new FileStream(@"D:\1.txt", FileMode.Create);
                        StreamWriter streamWriter = new StreamWriter(fs);
                        try
                        {
                            for (int j = 0; j < dataGridView1.Rows.Count; j++)
                            {
                                for (int i = 0; i < dataGridView1.Rows[j].Cells.Count; i++)
                                {
                                    streamWriter.Write(dataGridView1.Rows[j].Cells[i].Value + "     ");
                                }
                            streamWriter.WriteLine();
                            }
                            streamWriter.Close();
                            fs.Close();
                             MessageBox.Show("Файл успешно сохранен");
                        }
                        catch
                        {
                            MessageBox.Show("Ошибка при сохранении файла!");
                        }

А как теперь открыть этот сохранённый файл?Я пробовал вот так,но не работает:

FileStream fStream = new FileStream(@"D:\1.txt", FileMode.Open);
            StreamReader streamReader = new StreamReader(fStream);
            string[] str;
            int numberOfRows = 0;
            try
            {
                string[] str1 = streamReader.ReadToEnd().Split('$');
                numberOfRows = str1.Count();
                dataBase.RowCount = numberOfRows - 1;
                for (int i = 0; i < numberOfRows - 1; i++)
                {
                    str = str1[i].Split('#');
                    for (int j = 0; j < dataBase.ColumnCount; j++)
                    {
                        dataBase.Rows[i].Cells[j].Value = str[j];
                    }
                }
            }
            catch
            {
                MessageBox.Show("Ошибка при открытии файла!");
            }
READ ALSO
Несколько условий для Mysql запроса

Несколько условий для Mysql запроса

Есть таблица, в ней есть колонка meta_key и meta_value Вот запр

133
Передача значений отмеченных checbox

Передача значений отмеченных checbox

У меня есть сайт с несколькими страницами с checbox, мне нужно сначала с одной страницы запомнить значения выбранных потом со следующей, передать...

110
Как сгруппировать данные при выводе из базы в html?

Как сгруппировать данные при выводе из базы в html?

подскажите как правильно организовать идею:

121
Join 2 коннектов

Join 2 коннектов

Столкнулся с проблемой при выборке данных MySql 56 основная часть данных храниться в одном коннекте и справочники хранятся в другом коннекте...

104