2011-06-28 2 views
5

私はMicrosoft Visual Studio 2010 C#.net 4.0を使用していますC#アプリケーションでproxyを使用する方法

私はwebbrowser要素を持っています。私がしたいことは、プロキシを使ってWebbrowser要素を介してナビゲートすることです。どうやってやるの ?ありがとうございました。

+0

+1。このトピックをどのように購読しますか? – jp2code

+2

@ jp2code、それは質問のupvote/downvote矢印の下の星のためのものです。クリックして。 –

答えて

5

ブラウザコントロールは、IEのインスタンスだけである - それはIEのプロキシ設定を使用します。コードで実行する必要がある場合は、レジストリキーを使用してこれらを設定できます。

 string key = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"; 
     string serverName = "";//your proxy server name; 
     string port = ""; //your proxy port; 
     string proxy = serverName + ":" + port; 

     RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(key, true); 
     RegKey.SetValue("ProxyServer", proxy); 
     RegKey.SetValue("ProxyEnable", 1); 

この参照:http://social.msdn.microsoft.com/forums/en-US/winforms/thread/da510380-9571-4fcd-a05f-b165ced45017/

更新:これは単なる制御し、全体ではなく、マシンのために行うことができるように見えますが。単一のプロセスのプロキシ設定については、このコードサンプルを参照してください。http://blogs.msdn.com/b/jpsanders/archive/2011/04/26/how-to-set-the-proxy-for-the-webbrowser-control-in-net.aspx

+0

これは、コンピュータレジストリ全体を変更します。私はちょうど変更するwebbrowser要素のregisteryをしたい:(私はこのファイアウォールなどすべては、そのプロキシを使用します。 – MonsterMMORPG

+0

このソリューションはありがとう:) http://blogs.msdn.com/b/jpsanders/archive/2011/04/26 /how-to-set-the-proxy-for-the-webbrowser-control-in-net.aspx – MonsterMMORPG

1

このリンクを参照してください。 Webリクエストのプロキシを簡単に設定できますが、WebBrowserクラスはiexplore.exeで設定を共有します...必要に応じて、IEレジストリ値をプログラムで変更してからプロキシ設定を調整して戻します(brendanの回答を参照)。

How to set a proxy for Webbrowser Control without effecting the SYSTEM/IE proxy

関連する問題