0

我正在开发一个 Windows 应用程序。它调用一个网络服务。但是我的一些客户使用代理。对于使用代理的客户端,我想显示一个消息框并重定向到代理凭据信息的应用程序设置 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 回答