Как я могу получить ответ пользователя относительно SaveFileDialog в Javascript? - PullRequest
0 голосов
/ 13 ноября 2008

Следующий код реализован в событии 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, поскольку мне нужно знать ответ пользователя на это диалоговое окно?

Кроме того, что-то не так с этими строками кода, поскольку у меня было следующее исключение

"Невозможно оценить выражение, потому что код оптимизирован или собственный фрейм находится над стеком вызовов."

Ответы [ 2 ]

1 голос
/ 13 ноября 2008

Вы не можете получить ответ пользователя на SaveFileDialog, так как все файловые события были заблокированы для browser-javascript, поскольку это может быть очень большая дыра в безопасности ...

0 голосов
/ 13 ноября 2008

Я снова здесь, поскольку у меня есть решение для моего второго вопроса.

Для Response.End вызовите метод HttpContext.Current.ApplicationInstance.CompleteRequest вместо Response.End, чтобы пропустить выполнение кода для события Application_EndRequest.

Посмотрите ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...