C# WebBrowser コントロールをWebProxyクラスを使用しプロキシ内で使用するには?

以前、タイトル通りの事を行うのにネットを調べてもドンピシャリの例が見つからなかったので自分でアップ。

ソースはC#ですよ。

   ・
   ・
using System.Net;
using System.IO;
   ・
   ・
//プロキシ情報オブジェクト作成
WebProxy prxyObj = new WebProxy("hogehoge.proxy:8080", true);

// ユーザー、パスワードを設定
prxyObj.Credentials = new NetwordCredential(USER, PASS);

// リクエスト用のオブジェクト生成
WebRequest wreq = WebRequest.Create( "yahoo.co.jp" );

// プロキシ経由にするためプロキシ設定
wreq.Proxy = prxyObj;

// 指定ページのデータ取得
HttpWebResponse webres = (HttpWebResponse)wreq.GetResponse();

// ページデータへのストリーム取得
Stream recvStream = webres.GetResponseStream();

// ストリームからWebBrowserコントロールにページ内容読み込み
webBrowser.DocumentStream = recvStream

ソース内で使用しているAPIなどに関する情報は以下を参照の事

WebBrowser コントロール
WebProxy クラス
WebRequest クラス
HttpWebResponse クラス

HTTP Programming Recipes for C# Bots

シェアする

  • このエントリーをはてなブックマークに追加

フォローする