2010-09-02 59 views
2

我想要獲取默認系統Web代理並在文本框中顯示http的最終代理地址和端口。如何顯示系統的默認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); 

在調試上面的代碼讓我可以將鼠標懸停在proxysever並顯示所有我需要的,但我不能訪問屬性!

我錯過了什麼?

回答

1

此代碼看起來不錯。如果需要代理服務器:

string proxyServerAddress = proxyserver.AbsoluteUri; 
+0

謝謝你,我直接分配到一個文本框,但出於某種原因,沒有工作!?但將其分配給一個字符串首先工作:) – Adrian 2010-09-02 19:18:32

0

按照MSDN documentationGetProxy返回被明確在一個HttpRequest,而不是系統默認的代理設置代理。請使用WebRequest.DefaultWebProxy獲取IE代理設置。

+0

我只是嘗試了他的代碼,它也可以得到默認代理。 – Robaticus 2010-09-02 19:07:05

+0

你能告訴我代碼,因爲我無法得到這個工作! 謝謝 – Adrian 2010-09-02 19:41:03

0

這是不是僅僅是這樣的:

Textbox1.Text = proxyserver.ToString(); 
+0

這只是返回類型而不是值:( – Adrian 2010-09-02 19:41:40