【发布时间】:2012-12-14 12:19:09
【问题描述】:
我正在开发一个 Windows 应用程序。它调用一个网络服务。但是我的一些客户使用代理。对于使用代理的客户端,我想显示一个消息框并重定向到应用程序设置 WinForm for proxy credential ıinfo。
那么如何检测客户端正在使用代理呢? (我正在使用 C#)
【问题讨论】:
我正在开发一个 Windows 应用程序。它调用一个网络服务。但是我的一些客户使用代理。对于使用代理的客户端,我想显示一个消息框并重定向到应用程序设置 WinForm for proxy credential ıinfo。
那么如何检测客户端正在使用代理呢? (我正在使用 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) {}
【讨论】: