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

シェアする

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

フォローする