2009-06-30 21 views
0

我試圖訪問網絡的XML解析使用下面的代碼:代理在.NET

 System.Uri proxy = new System.Uri("http://usr:[email protected]:8080"); 
     System.Net.WebRequest.DefaultWebProxy = new System.Net.WebProxy(proxy); 
     string url = "http://url/"; 
     XmlTextReader reader = new XmlTextReader(url); 
     richTextBox1.Text = Convert.ToString(reader.Read()); 

但它給人的是代理驗證需要一個錯誤。我已經設置了代理參數。那麼有人可能會建議使其發揮作用所需的更改嗎?

+0

我不太瞭解C#,但是System.Uri真的很聰明,它可以自動分析和理解第一個字符串中的用戶和密碼嗎? – 2009-06-30 08:41:59

+0

我用python這種方式給它。我是C#的新手。我教會它會工作... – Vicky 2009-06-30 08:47:02

回答

2
WebProxy proxy = new WebProxy("172.0.0.1:8080", true);  
proxy.Credentials = new NetworkCredential("user", "passw", "domain"); 

然後,使用WebRequest通過代理檢索數據流。

WebRequest dstream = WebRequest.Create("http://data-stream-url.com/file.ext"); 
dstream.Proxy = proxy; 
0

你必須設置WebRequest.DefaultWebProxy對象Credentials財產。 CredentialCache.DefaultNetworkCredentials可能會完成這項工作。