Следующий код реализован в событии Page_Load, чтобы показать пользователю SaveFileDialog.
string targetFileName = Request.PhysicalApplicationPath + "Reports\\TempReports\\FolderMasters" + Utility.GetRandomNumber() + ".pdf";
FileInfo file = new FileInfo(targetFileName);
// Clear the content of the response.
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename = " + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/pdf";
Response.TransmitFile(file.FullName);
Response.End();
Как я могу получить ответ пользователя на SaveFileDialog, если мне нужно знать реакцию пользователя на это диалоговое окно?
Кроме того, что-то не так с этими строками кода, поскольку у меня было следующее исключение
«Невозможно оценить выражение, потому что код оптимизирован или собственный фрейм находится на вершине стека вызовов».





Я снова здесь, так как у меня есть ответ на свой второй вопрос.
Для Response.End вызовите метод HttpContext.Current.ApplicationInstance.CompleteRequest вместо Response.End, чтобы обойти выполнение кода до события Application_EndRequest.
Вы не можете получить ответ пользователя на SaveFileDialog, поскольку все файловые события были заблокированы для браузера-javascript, так как это может быть очень большая дыра в безопасности ...