Как получить PDF с помощью WebBrowser или WebClient в .NET? - PullRequest
0 голосов
/ 23 ноября 2010

Я пытаюсь автоматизировать ежедневное получение веб-файла с использованием .NET.

Файл представляет собой PDF-файл, расположенный по адресу, аналогичному:

http://www.example.com/?s=doc20101022

и это заголовки HTTP-запроса, зарегистрированного для отладки с использованием IE

HTTP/1.1 200 OK
Server: Apache/2.2.3 (CentOS)
Vary: User-Agent,Accept-Encoding
Expires: 0
Cache-Control: must-revalidate, post-check=0, pre-check=0
Pragma: public
Last-Modified: Mon, 22 Nov 2010 22:45:12 GMT
Cache-Control: private
Content-Disposition: attachment; filename="doc20101022.pdf"
Content-Transfer-Encoding: binary
Content-Type: application/force-download
Date: Tue, 23 Nov 2010 10:41:43 GMT
X-Varnish: 2155914052
Via: 1.1 varnish
Content-Length: 6596997
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Age: 2

Можете ли вы предложить мне способ получить его и сохранить локально с помощью WebClient, WebBrowser или другого VB.NET (Framework 4.0) компоненты?

1 Ответ

2 голосов
/ 23 ноября 2010

Используйте DownloadFile или DownloadFileAsync метод WebClient :

WebClient wc = new WebClient();
wc.DownloadFileCompleted += new AsyncCompletedEventHandler(delegate(object source, AsyncCompletedEventArgs args) {
    // Do something when the file has been downloaded successfully.
});
wc.DownloadFileAsync(new Uri("http://www.example.com/?s=doc20101022"), @"C:\Yourfile.pdf");

Редактировать: Вы пометили вопрос с помощью c # и только упомянули.NET в теме, поэтому я предоставил вам решение C #.Если вам это нужно в VB.NET, его легко портировать.

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