Проблема с прокси-прокси!C # - PullRequest
1 голос
/ 12 октября 2010

Привет. Приведенный ниже код прекрасно работает, чтобы дать указание системе не использовать прокси-сервер и не определять его автоматически, что приводит к задержке без кода.Однако в то время как в сети с прокси я просто получаю базовое соединение закрыто!Итак, четыре вопроса:

  1. Правильно ли я указываю прокси?
  2. Если так, как я могу сказать ему использовать учетные данные прокси по умолчанию?
  3. Должны ли бывшие в употреблении указывать учетные данные, как они устанавливаются?
  4. Как вернуть его в исходное состояние?

if (!Properties.Settings.Default.UseProxyServer){
     //set the system not to use a proxy server 
     //saves the delay seen when browser set to auto detect proxy and not proxy 
     //is used. This works well!!
     WebRequest.DefaultWebProxy = new WebProxy();
}
else{
     WebRequest.DefaultWebProxy = 
         new WebProxy(proxyServerAddress, proxyServerPort); 
     //proxyServerPort is an int.
     //How do I add default credentials??
}

WebClient client = new WebClient();
//specify an encoding for uploading.
client.Encoding = System.Text.Encoding.ASCII;
// Upload the data.
var myReply = client.UploadValues(addressURL, data);

Мне нужно это в коде, а не в app.config.

Спасибо

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Вы можете создать объект веб-прокси

var proxy = new WebProxy("http://server:8080");
proxy.credentials = new system.net.Credentials.DefaultCredenialCache;
proxy.Other properties

Вы также можете создать конфиг

<configuration>
  <system.net>
    <defaultProxy>
      <proxy
        usesystemdefaults="true"
        proxyaddress="http://192.168.1.10:3128"
        bypassonlocal="true"
      />
      <bypasslist
        <add address="[a-z]+\.contoso\.com" />
      </bypasslist>
    </defaultProxy>
  </system.net>
</configuration>
0 голосов
/ 12 октября 2010

Попробуйте это:

http://weblogs.asp.net/jan/archive/2004/01/28/63771.aspx

Вы также можете проверить это:

http://geekswithblogs.net/ranganh/archive/2005/08/29/51474.aspx

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