0

Windowsアプリケーションを開発しています。Web サービスを呼び出します。しかし、一部のクライアントはプロキシを使用しています。プロキシを使用するクライアントの場合、メッセージ ボックスを表示し、アプリケーション設定の WinForm にリダイレクトして、プロキシ資格情報を取得したいと考えています。

では、クライアントがプロキシを使用していることをどのように検出できますか? (私はC#を使用しています)

4

1 に答える 1

3

WebRequest.DefaultWebProxyで確認するだけです

string sampleURL = "http://proxy.example.com";
bool useProxy = !string.Equals(System.Net.WebRequest.DefaultWebProxy.GetProxy(new Uri(sampleURL)), sampleURL);    
Console.WriteLine( useProxy ? "Yes" : "No");

または、単純なキャスト チェック:

if (System.Net.WebRequest.DefaultWebProxy as System.Net.WebProxy != null) {}
于 2012-12-14T12:25:53.540 に答える