Сохранить динамически сгенерированный PDF из веб-браузера - PullRequest
0 голосов
/ 27 сентября 2011

У меня есть контроль веб-браузера в моей форме Windows. Я пытаюсь автоматизировать какой-то процесс на сайте. В ходе этого процесса PDF-файл счета-фактуры был сгенерирован динамически и отображен в элементе управления веб-браузера. Мне нужно сохранить этот PDF-файл локально. Пожалуйста, обратите внимание: нет прямой ссылки на скачивание PDF. За последние несколько дней я много гуглил и пока не нашел решения.

Может ли кто-нибудь помочь мне в этом?

Спасибо.

1 Ответ

0 голосов
/ 27 сентября 2011

Я бы порекомендовал обработать событие WebBrowser.Navigating.Одним из параметров этого события является WebBrowserNavigatingEventArgs, свойство которого называется Url.Если вам повезет, это свойство закончится .pdf.Если вам не повезло, вам, возможно, придется выполнить запрос HEAD вручную и проверить возвращенный MIME-тип, чтобы убедиться, что это PDF.

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

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