2010-02-01 5 views
2

Я разрабатываю приложение Windows Form с использованием C#. Приложение выполняет свои функции плавно при подключении к Интернету, но реальная проблема начинается, когда мы пробуем приложение в нашем колледже.Как получить доступ к Интернету через прокси в C#

Наш колледж подключается к сети с использованием прокси-шлюзов. Прокси-сервер: 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

Смежные вопросы