диалоговое окно принудительной загрузки .net webhandler на клиент c#

#c# #asp.net #ajax #download

#c# #asp.net #ajax #Скачать

Вопрос:

У меня возникла небольшая проблема с веб-приложением, которое я разрабатываю в .net с помощью C #. Я использую веб-обработчик, который отвечает на вызов ajax от клиента и выполняет функцию, которая создает файл. Я хочу, чтобы в конце процесса создания файла отображалось диалоговое окно загрузки, однако класс ответа не существует в контексте функции, вызываемой обработчиком. Как заставить приложение показывать пользователю диалоговое окно загрузки после создания файла? Я думал о том, чтобы использовать функцию обратного вызова для вызова ajax, и когда выполнение первого ajax-вызова вернется, выполните еще один ajax-вызов для другого веб-обработчика, который вызовет диалоговое окно загрузки. Является ли это наиболее эффективным способом сделать это? Это вообще правильно? Какие другие более ортодоксальные способы я могу использовать для достижения того, чего я хочу? Спасибо за помощь.

Ответ №1:

Подумайте о том, чтобы использовать AJAX для решения и просто перенаправить или настроить окно.перейдите по URL-адресу WebHandler, который вызовет диалоговое окно загрузки файла в браузере. Как только пользователь примет загрузку, браузер останется на странице.

Возможно, есть более подробная информация о том, зачем нужен Ajax. Если да, пожалуйста, добавьте их в вопрос.

Комментарии:

1. Спасибо за ваш совет: «просто перенаправление или настройка окна. перейдите по URL-адресу WebHandler, который вызовет диалоговое окно загрузки файла в браузере «. Это работает

Ответ №2:

При успешной операции вашего ajax-вызова после создания файла обработчиком просто перейдите к файлу… либо с помощью C #, либо JavaScript