dポイントプレゼントキャンペーン実施中!

Proxyを通してブラウザを開きたいのですが、うまくいきません。

◆プログラムソース

//TargetUrl 目的のサイトURL
//strPr 有効なプロキシ情報

HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(TargetUrl);
WebProxy proxy = new WebProxy(strPr);

webreq.Proxy = proxy;


これでデバックすると、ブラウザを開く前の段階では、きちんとURLとプロキシ情報が格納されています。
このあと、このプロキシを通してブラウザを開く部分でうまくいきません。

ブラウザに接続してサイトを開いてみても、プロキシに刺さっていません。

現在はブラウザを開くソースを

System.Diagnostics.Process.Start(TargetUrl,proxy);

としていますが、この部分が問題なのでしょうか。

皆様のお知恵をお貸しください。

よろしくお願いします。

A 回答 (1件)

ASP.NETからSystem.Diagnostics.Process.Startでブラウザ開いてる? ちょっと意味不明。



それはおいといて、生成されたHttpWebRequestオブジェクトと、System.Diagnostics.Process.Startで開いたブラウザ内部のリクエストオブジェクトは別物違いますか?

ブラウザ経由でなく、HttpWebRequestオブジェクトをそのまま吐けば間違いなくプロキシ経由になるはず。

ブラウザ使いたいんなら、Windows FormsにWeb Browser Component貼ったWindowsアプリでも作って、そちらのプロパティでプロキシ指定すれば?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!