2010-02-01 148 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