• 締切済み

C# Proxyを通してブラウザを開く方法

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); としていますが、この部分が問題なのでしょうか。 皆様のお知恵をお貸しください。 よろしくお願いします。

みんなの回答

  • aspnet
  • ベストアンサー率79% (72/91)
回答No.1

ASP.NETからSystem.Diagnostics.Process.Startでブラウザ開いてる? ちょっと意味不明。 それはおいといて、生成されたHttpWebRequestオブジェクトと、System.Diagnostics.Process.Startで開いたブラウザ内部のリクエストオブジェクトは別物違いますか? ブラウザ経由でなく、HttpWebRequestオブジェクトをそのまま吐けば間違いなくプロキシ経由になるはず。 ブラウザ使いたいんなら、Windows FormsにWeb Browser Component貼ったWindowsアプリでも作って、そちらのプロパティでプロキシ指定すれば?

関連するQ&A