2011-09-13 12 views
0

プロキシをWebサービスに渡したいとします。次のコードが見つかりました.NET:プロキシのURLを確認する

MyWebService myService = new MyWebService(); 
System.Net.WebProxy proxyObject = 
    new System.Net.WebProxy("http://proxyserver:80/", true); 
myService.Proxy = proxyObject; 
myService.MyMethod(); 

"http:// proxyserver:80 /"を動的に取得するにはどうすればよいですか?

+0

「http:// proxyserver:80 /」はなぜあなたに知られているプロキシの場所なので、なぜ取得したいのか分かりません。少し説明していただけますか? –

+0

"http:// proxyserver:80 /"はプロキシの場所の例です。私はこのリンクを動的に取得する必要があります – AMH

答えて

1

これを試してみてください:

IWebProxy proxy = WebRequest.GetSystemWebProxy(); 
proxy.Credentials = CredentialCache.DefaultCredentials; 
webRequest.Proxy = proxy; 

GetSystemWebProxy方法は、Internet Explorerのオプションで設定し、システムのプロキシ設定を読み込みます。それがあなたの望むものでないなら、私はいくつかの未知のプロキシサーバーのアドレスを自動的に決定する方法がないのではないかと思います。

+0

ユーザーが無線接続を使用する場合は何ですか? – AMH

+0

@AMH:私の知る限り、接続に使用するものは何でも、システムプロキシの設定が存在します。私のコードはちょうどそれらを使用します – Dyppl

+0

最終的な質問してください、時にはユーザーがプロキシを選択しないでください、それは定義されていません、それは接続後に自動的に設定されます – AMH