Я использую EPPlus для функции экспорта в Excel. Мне нужно иметь 2 SaveAs, 1-й SaveAs, который представляет собой диалоговое окно сохранения, позволяющее пользователю открывать/Сохранить/SaveAs, и мой 2-й SaveAs, чтобы позволить файлу Excel быть сохраненным непосредственно в указанной папке на сервере в качестве резервной копии.
Таким образом, моя проблема заключается в том, что мой второй файл SaveAs не работает (во время отладки не появляется всплывающее окно с ошибкой, файлы не создаются ни для второго файла SaveAs).
Пожалуйста посоветуй. Спасибо!
ExcelPackage package = new ExcelPackage();
.....
code for loading data table
.....
var filename = @"REPORT_" + datetime.ToString("dd-MM-yyyy_hh-mm-ss") + ".xlsx";
Приведенные ниже коды работают (мой 1-й SaveAs для пользователя, чтобы выбрать Open/Save/SaveAs):
Response.Clear();
package.SaveAs(Response.OutputStream);
Response.AddHeader("content-disposition", "attachment; filename=" + filename + ";");
Response.Charset = "";
Response.ContentType = "application/vnd.xlsx";
Response.End();
Приведенный ниже код не работает (мой второй SaveAs для сохранения файла непосредственно на сервер):
string path = @"C:\Users\testacc\Desktop\Test\" + filename +";";
Stream stream = File.Create(path);
package.SaveAs(stream);
stream.Close();
byte[] data = File.ReadAllBytes(path);