如何显示系统的默认http代理

时间:2010-09-02 19:00:48

标签: c# proxy

我想获取默认的系统Web代理,并在文本框中显示http的结果代理地址和端口。

        IWebProxy oProxy = System.Net.WebRequest.GetSystemWebProxy();

        //to get default proxy settings 
        oProxy.Credentials = CredentialCache.DefaultNetworkCredentials;
        Uri targetserver = new Uri("http://www.google.com/");
        Uri proxyserver = oProxy.GetProxy(targetserver);

调试中的上述代码允许我将鼠标悬停在代理服务器上并显示我需要的所有内容但我无法访问这些属性!

我错过了什么?

3 个答案:

答案 0 :(得分:1)

此代码看起来很好。如果您需要代理服务器:

string proxyServerAddress = proxyserver.AbsoluteUri;

答案 1 :(得分:0)

根据MSDN documentationGetProxy返回在HttpRequest上显式设置的代理,而不是系统默认代理。

使用WebRequest.DefaultWebProxy获取IE代理设置。

答案 2 :(得分:0)

这不会是这样的:

Textbox1.Text = proxyserver.ToString();