检测默认Web浏览器的代理设置

Sam*_*eet 6 c# proxy

MSDN样本

HttpWebRequest myWebRequest=(HttpWebRequest)WebRequest.Create("http://www.microsoft.com");
WebProxy myProxy=new WebProxy();
// Obtain the 'Proxy' of the  Default browser.  
myProxy=(WebProxy)myWebRequest.Proxy;
Run Code Online (Sandbox Code Playgroud)

不行.我得到的错误是:无法将"WebProxyWrapper"类型的对象强制转换为"System.Net.WebProxy"类型

我有什么选择?

adr*_*nks 10

HttpWebRequest.Proxy返回一个IWebProxy接口,而不是WebProxy.改变它,它会起作用.

您还可以使用WebRequest.DefaultWebProxyWebRequest.GetSystemWebProxy()来获取代理详细信息,而不是从中获取HttpWebRequest和获取代理.