2012-01-12 9 views
0

リンクを使用してブラウザを開き、読み込まれたhtmlページを保存する方法はありますか?実際には、私はソフトウェアやスクリプトを使用していることをサーバーに知らせたくありません。私はそれは私に別のページではないオリジナルのものを送信Webクライアントを使用してページをダウンロードしようとした場合http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rt=nc&item=120840650200&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=10363URLを使用してブラウザを開き、読み込んだページを保存する方法

は、実際に私は、このリンクからのデータが欲しいです。 私はそれがこのリンクにリダイレクトされ、ブラウザで、以前のURLを読み込む: http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&rt=nc&item=120840650200&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=10363私は

をダウンロードしたい元のページは、私はちょうどURLを使用して、ブラウザを開いて、ロードされたページを保存することが望まれています。 ありがとうございます

答えて

2

本当にブラウザを開く必要がありますか、それとも十分にファイルを取得するだけですか?その場合はSystem.Net.WebclientまたはSystem.Net.HttpWebRequest/HttpWebResponseを使用できます。前者の方がはるかに簡単ですが、後者の場合は、独自のユーザエージェント文字列を一般的なWebブラウザの文字列に一致させることができます。

+0

からあなただけの[ 'Headers'](http://msdn.microsoft.com/en-US/library/system.net.webclient.headers.aspx)を使用することができますプロパティを 'WebClient'に追加し、' HttpWebRequest'に遅れずにユーザエージェントを追加してください。 – vcsjones

+0

私は質問を更新しました – qmaruf

2

ストレートMSDN

WebClient client = new WebClient(); 
Byte[] pageData = client.DownloadData("http://www.contoso.com"); 
string pageHtml = Encoding.ASCII.GetString(pageData); 
Console.WriteLine(pageHtml); 
+0

グッドコールジョージ+1 – user1231231412

関連する問題