Как сохранить файл excel хранящийся в папке проекта на локальном диске при нажатии кнопки в windows form C#
У меня есть файл excel с именем "Sample.csv", хранящийся в папке проекта с именем "Files ".Когда пользователь нажимает кнопку, этот файл excel должен быть сохранен на локальном диске.Как это сделать?
Что я уже пробовал:
private void btnSample_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Excel file |*.xls;*.xlsx;*.csv"; if (sfd.ShowDialog() == DialogResult.OK) { const string MyFileName = "sample.csv"; string execPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); var filePath = Path.Combine(execPath, MyFileName); Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook book = app.Workbooks.Open(filePath); book.SaveAs(sfd.FileName); //Save book.Close(); } }
Richard MacCutchan
Почему вы используете SaveFileDialog, если вы не используете выбранный путь и имя, которые выбирает пользователь?
Что происходит, когда вы запускаете этот код?
Richard Deeming
Выбранный путь является использованный:
book.SaveAs(sfd.FileName);
Richard MacCutchan
Ой!