Я пытаюсь использовать WebControl для навигации по веб-сайту и загрузки файла PDF в теге Embed. - PullRequest
0 голосов
/ 09 марта 2011

Это веб-страница, которая появляется (захвачена с помощью Google Dev Tool):

<html>
    <body marginwidth="0" marginheight="0" bgcolor="rgb(38,38,38)">
        <embed width="100%"       height="100%" name="plugin"   src="https://www.prosper.com/secure/account/common/PDFFilePage.aspx?id=1fed9714de1a8e458762ae5852578c&amp;stmtdtid=2" type="application/pdf">
    </body>
</html>

Когда я получаю это (наконец) в элементе управления WebBrowser, я получаю:

<head></head>\r\n<body></body> 

Документ PDF в теге "Embed" теряется. События DownloadBegin, DownloadProgress, DownloadComplete, FileDownload и DocumentComplete запускаются. Я вижу, как происходит прогресс, происходит событие DownloadProgress, и полученный счетчик увеличивается, но я не могу найти загруженный файл PDF, а экран браузера пуст.

Есть идеи, что я могу сделать? Идея состоит в том, чтобы перехватить файл PDF и записать его в базу данных, но я не могу его найти.

1 Ответ

0 голосов
/ 09 марта 2011

Полагаю, вы имеете в виду элемент управления WebBrowser.Я настоятельно рекомендую вам взглянуть на WatiN .Это делает для c # то, что jQuery сделал для javascript.

Вы можете сделать это без WatiN, но это больше кода, и вам нужно обрабатывать события, которые должны обрабатываться автоматически, что WatiN может делать.

...