2010-02-01 96 views
2

我正在設計一個使用C#的Windows窗體應用程序。應用程序在連接到互聯網時能順利執行其功能,但真正的問題始於我們在我們學院嘗試應用程序時。如何通過C#代理訪問Internet

我們學院使用代理網關連接到網絡。代理服務器是192.168.120.5和代理端口8080。每個學生都有一個唯一的用戶名和密碼。

我怎樣才能通過這個障礙前進?我正在嘗試創建到目標IP的代理連接:

WebRequest request = WebRequest.Create("http://www.example.com"); 
request.Proxy = new WebProxy("192.168.120.5", 8080); 

這對我有什麼幫助嗎?如果是,我在哪裏輸入用戶名和密碼憑證?

回答

1

是的,你可以使用...雖然它可能是簡單的使用WebRequest.DefaultWebProxy

WebProxy proxyObject = new WebProxy("http://proxyserver:80/",true); 
proxyObject.Credientials = new NetworkCredential(UserName, "bla"); 
WebRequest req = WebRequest.Create("http://www.contoso.com"); 
req.Proxy = proxyObject; 

雖然作爲一個側面說明,您可以通過設置

使用本地默認憑據
proxyObject.UseDefaultCredentials = true; 

如果你確實嘗試使用它,你必須確保proxyObject.Credintials = null。
所有這一切的msdn網站在這裏MSDN WebProxy

相關問題