HTMLソースを取得する場合Webbrowserコントロールを使用しなければいけないのでしょうか? への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 魔界の仮面弁士  (社会人)
投稿日時
2011/2/17 14:16:43
WebBrowser は、画像の読み込みやスクリプトの実行、クッキー制御なども行うため、
その分の処理時間がかかります。(これらを一時的に中止させる機能も一応ありますけど)
ソースの取得だけが目的なら、HttpWebRequest クラス等を使った方が高速です。
http://dobon.net/vb/dotnet/internet/webrequestsavefile.html
http://dobon.net/vb/dotnet/internet/webrequest.html
http://www.atmarkit.co.jp/fdotnet/dotnettips/302wcget/wcget.html
ただしこちらの方法では、WebBrowser.Document 相当の機能を利用できないため、
タイトルを取得したい場合は、Regex などで文字列を切り出す作業が必要になります。
その分の処理時間がかかります。(これらを一時的に中止させる機能も一応ありますけど)
ソースの取得だけが目的なら、HttpWebRequest クラス等を使った方が高速です。
http://dobon.net/vb/dotnet/internet/webrequestsavefile.html
http://dobon.net/vb/dotnet/internet/webrequest.html
http://www.atmarkit.co.jp/fdotnet/dotnettips/302wcget/wcget.html
ただしこちらの方法では、WebBrowser.Document 相当の機能を利用できないため、
タイトルを取得したい場合は、Regex などで文字列を切り出す作業が必要になります。
投稿者 Saki  (社会人)
投稿日時
2011/2/17 13:56:56
Webページのタイトルを取得するときなどWebbrowserコントロールで一度対象のURLを表示させてから(非表示でもいけますが)取得することができます。
しかし、Webbrowserコントロールを使うと動作がもっさりして取得に時間がかかります。
これ以外に取得する方法はないのでしょうか。
しかし、Webbrowserコントロールを使うと動作がもっさりして取得に時間がかかります。
これ以外に取得する方法はないのでしょうか。
未テストですいません