Я пытаюсь настроить кнопку, чтобы легко экспортировать базу данных в моем приложении в таблицу Excel.Однако у меня проблемы с тем, чтобы заставить его работать.И я не могу понять, что происходит не так, так как я не вижу никаких ошибок.
{
string cs = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf";
SqlConnection con = new SqlConnection(cs);
con.Open();
SqlCommand command = new SqlCommand("SELECT * FROM AvSites", con);
SqlDataAdapter dataadpter = new SqlDataAdapter(command);
DataTable datatable = new DataTable("AvSites");
dataadpter.Fill(datatable);
datatable.WriteXml(Application.StartupPath + "AvSitesDbExport.xlsx");
MessageBox.Show("export data");
}
Когда я запускаю приложение в режиме отладки, кнопка создает файл xml (xlsx) на моем рабочем столе, которыйЯ думаю, это нормально?поскольку он находится в режиме отладки, не уверен, какие правила применяются здесь.
Но если я опубликую приложение, я не вижу нигде созданного файла.
Я что-то не так делаю?Application.StartupPath должен возвращать каталог, из которого выполняется .exe, верно?