Скачать файл и уведомление с Asp.Net - PullRequest
0 голосов
/ 19 октября 2011

В моем веб-приложении есть кнопка загрузки, и когда клиент нажимает на нее, на нем должно отображаться сообщение о том, что файл уже загружен.

Вот код для загрузки:

FileInfo arquivo = new FileInfo(pathCompletoArquivo);

FileInfo fInfo = arquivo;

Response.Clear();

Response.ContentType = "application/octet-stream";

Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fInfo.Name + "\"");

Response.AddHeader("Content-Length", fInfo.Length.ToString());

Response.WriteFile(fInfo.FullName);

Response.Flush();

Я хочу показать сообщение клиенту после этого, я попробовал всплывающие окна, javascripts ... но ничего не будет работать.

Obs .: Не нужно показывать сообщение, когда загрузка завершена.

Ответы [ 2 ]

0 голосов
/ 19 октября 2011

Вы не можете сделать это для того же ответа HTTP, который также отправляет содержимое файла обратно.

Что вам нужно сделать, это добавить обработчик click на кнопку загрузки, которая отображает всплывающее окно, если файлбыл загружен, и делает фактический запрос на загрузку файла (который запускает код, который вы показываете нам), если это не так.Вы бы сделали это, используя JavaScript.

0 голосов
/ 19 октября 2011

Похоже, вы на правильном пути. Убедитесь, что вы отметили Response.IsClientConnected при записи в поток ответов.

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