как обрабатывать диалог открытия / сохранения в браузере при загрузке PDF-файла в C # - PullRequest
1 голос
/ 04 августа 2010

hii ,,

У меня есть список рассылки, где я могу выбрать много писем и загрузить их (с / без открытия почты).В процессе загрузки я обновляю статус почты (загрузка / открытие) и показываю содержимое в формате pdf.В обычном браузере открывается диалог, в котором пользователь может сохранить открытые или отменить опции выхода.Но если пользователь отменит, то процесс обновления по почте не должен произойти.поэтому я думаю о том, чтобы выполнить процесс обновления, если пользователь нажимает кнопку «Открыть» или «Сохранить», но как я могу идентифицировать этот клиентский элемент управления (я думаю, это зависит от браузера)

Проблема возникает, если я загружаю и закрываю почту и нажимаюкнопка отмены в диалоговом окне

код создания PDF, который я сделал, находится по этой ссылке

как создать PDF из HTML, хранящегося в строке из базы данных, используя itextsharp

, который я использовал, чтобы открыть это диалоговое окно в браузере для сохранения pdf

как я могу решить эту проблему, пожалуйста, предложите эффективный метод (если возможно с кодом) для решения этой проблемы

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

Невозможно сказать, что сделал пользователь после того, как вы отправили ему PDF-файл с сервера, сохранил ли он файл или отменил его полностью на стороне клиента в браузере, и вы не сможете получитьУведомление о случившемся.

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

0 голосов
/ 04 августа 2010

Если я правильно понимаю проблему, то вам придется ввести дополнительный шаг, прежде чем предоставить пользователю диалог открытия / сохранения.

Например: укажите две кнопки [открыть / сохранить] и [отменить]. Первый будет продолжать показывать диалог и обновлять почту, тогда как второй даже не будет показывать диалог. Если они нажимают «открыть / сохранить», а затем отменяют диалоговое сообщение, тогда это не ваша проблема.

Вы могли бы даже предоставить список с флажками для пользователя, чтобы указать, какие письма он / она хотел бы. (Я не знаю достаточно о вашем процессе, чтобы знать, если это действительно так, но вы поняли.)

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