Сохранить DataTable в XML C# - PullRequest
0 голосов
/ 09 мая 2020

Я импортировал электронную таблицу Excel в DataGridView. Мне нужна возможность экспортировать его в файл XML, чтобы задание запускалось в других приложениях. проблема с сохранением файла по указанному c пути

Это кнопка, которую я использую для экспорта:

  private void button1_Click(object sender, EventArgs e)
                    {
                        DataSet ds = (DataSet)dataGridView1.DataSource;
                        SaveFilalog sfd = new SaveFilalog();
                        sfd.Filter = "SHEET1|*.xml";
                        if (sfd.ShowDialog() == DialogResult.OK)
                        {
                            try
                            {
                                ds.Tables[0].WriteXml(sfd.FileName);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex);
                            }
                        }
                    }

1 Ответ

1 голос
/ 09 мая 2020

Попробуйте использовать это:

using (Stream xmlFileStream = sfd.OpenFile())
{
    ds.Tables[0].WriteXml(xmlFileStream);
}
...