Всем здравствуйте, вопрос следующий.К программе на с# подключена БД из 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("Ошибка при открытии файла!");
}
Продвижение своими сайтами как стратегия роста и независимости