2010-11-23 13 views
0

.NETを使用してWebファイルの毎日の取得を自動化しようとしています。.NETでWebBrowserまたはWebClientを使用してPDFを取得する方法は?

ファイルは次のようにアドレスに配置PDFです:

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

、これらはあなたが私を提案してくださいすることができ

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 

IE

を使用してデバッグするために登録されたHTTPリクエストのヘッダですWebClient、WebBrowser、またはその他のVB.NET(Framework 4.0)コンポーネントを使用してローカルに取得して保存する方法はありますか?

答えて

2

利用WebClientDownloadFileまたはDownloadFileAsync方法:

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#ソリューションをご提供してきましたサブジェクトにC#とだけ述べた.NETとの質問をタグ付け。あなたがVB.NETでそれを必要とするなら、それは移植するのは簡単なはずです。

+0

私はしようとしましたが、望みどおりに動作しません。それは私に何かをダウンロードしますが、内容はHTMLページであり、PDFドキュメントではありません。おそらく、リダイレクトがhttp://www.example.com/?s=doc20101022 – Drake

+0

を介してリダイレクトされている場合もあります。ページが実際のファイルにリダイレクトされない場合は、何らかの解析を行う必要があります。私は推測させてください...あなたはワンクリックホスティングからダウンロードしたいですか?はいの場合はリンクを例にして見てください。 – ThiefMaster

関連する問題