我正在开发一个 Windows 应用程序。它调用一个网络服务。但是我的一些客户使用代理。对于使用代理的客户端,我想显示一个消息框并重定向到代理凭据信息的应用程序设置 WinForm。
那么如何检测客户端正在使用代理呢?(我正在使用 C#)
只需通过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) {}