Как получить доступ к Интернету через прокси в C # - PullRequest
2 голосов
/ 01 февраля 2010

Я разрабатываю приложение Windows Form с использованием 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 Ответ

2 голосов
/ 01 февраля 2010

да, вы можете использовать это ... хотя может быть проще использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...