c# - 检测默认网络浏览器的代理设置

标签 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;

不起作用。 我得到的错误是:无法将类型为“WebProxyWrapper”的对象转换为类型“System.Net.WebProxy”

我有哪些选择?

最佳答案

<a href="http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.proxy.aspx" rel="noreferrer noopener nofollow">HttpWebRequest.Proxy</a>返回 <a href="http://msdn.microsoft.com/en-us/library/system.net.iwebproxy.aspx" rel="noreferrer noopener nofollow">IWebProxy</a>界面,不是WebProxy .改变它,它将起作用。

您还可以使用 WebRequest.DefaultWebProxyWebRequest.GetSystemWebProxy()获取代理详细信息而不是制作 HttpWebRequest并从中获取代理。

关于c# - 检测默认网络浏览器的代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023635/

相关文章:

c# - 如何重命名 "using Directive"C#

c# - 在 Resources 文件夹中有一个子文件夹 Visual Studio C# Windows Form

curl 通过代理语法

ruby - 扩展 Ruby Mechanize 脚本以使用代理

javascript - PHP/Javascript,通过给定的代理查看外部页面(URL)?

java - HttpClient 的代理身份验证问题

c# - Windows Phone 7 如何在枢轴项之间切换时删除 "stuttering"

c# - 如何序列化 IDictionary

c# - Web API 代表 adal id_token 错误

ios - 通过 ssl 代理读取 iOS 应用程序请求