C# 如何显示系统';默认的http代理

C# 如何显示系统';默认的http代理,c#,proxy,C#,Proxy,我想获取默认的系统web代理,并在文本框中显示生成的http代理地址和端口 IWebProxy oProxy = System.Net.WebRequest.GetSystemWebProxy(); //to get default proxy settings oProxy.Credentials = CredentialCache.DefaultNetworkCredentials; Uri targetserver = n

我想获取默认的系统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);
上面调试中的代码允许我将鼠标悬停在ProxyServer上,并显示所有需要的内容,但我无法访问属性


我遗漏了什么?

这段代码看起来不错。如果您需要代理服务器:

string proxyServerAddress = proxyserver.AbsoluteUri;
根据,
GetProxy
返回在HttpRequest上显式设置的代理,而不是系统默认代理


用于获取IE代理设置。

这不是类似于:

Textbox1.Text = proxyserver.ToString();

我刚刚尝试了他的代码,它也可以获得默认代理。你能给我看一下代码吗,因为我无法让它工作!谢谢谢谢,我把它直接分配给一个文本框,但由于某种原因,它不起作用!?但将其分配给字符串首先起作用:)这只返回类型而不是值:(