C# работа с прокси. Как измениеть дефолтные настроки и добавить авторизацию

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Klimukov, 21 Mar 2010.

  1. Klimukov

    Klimukov New Member

    Joined:
    21 Jan 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Добрый день всем.

    Как в программу, которая написана на C#
    добавить возможность использовать прокси HTTP(s)
    До этого не было такой необходимости.
    Заходил в Свойства обозревателя и указывал анонимный прокси и порт.(программа подхватывала сама прокси с ие)

    Сейчас назрела необходимость использовать платные прокси. Где нужно вводить логин и пароль на доступ.

    В свойствах обозревателя не нашел, где можно указать логин и пароль.
    Как этот вопрос можно изменить дописав код в программу на C#.

    Нужно сделать , чтобы программа вся шла через прокси.Так как часть функций работает через webbrauser, часть через апи сервисов.

    Буду благодарен за помощь.
     
  2. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    WebBrowser

    по умолчанию берутся настройки IE.
    Указать вручную можно за счет создания класса WebProxy и явно указывать, к примеру для HttpWebRequest.

    в случае с WebBrowser потребуется:
    1. Изменить настройки IE и перезапустить приложения для того чтобы они подхватились.
    2. Менять на лету, не потребуется перезапуска.

    Коды можно найти в интернете по запросу вида: Set Proxy Internet Explorer +C#
     
  3. skivan

    skivan Member

    Joined:
    7 Sep 2006
    Messages:
    13
    Likes Received:
    7
    Reputations:
    8
    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(path);
    httpWebRequest.Proxy = new WebProxy("xxx.xxx.xxx.xxx", 3128);
    httpWebRequest.Proxy.Credentials = new NetworkCredential("username", "password","domain");