Obter proxy padrão do IE com DefaultWebProxy
Eu li praticamente toda a documentação que posso encontrar, mas ainda estou para encontrar um exemplo simples de como obter as configurações de proxy padrão do IE usandoDefaultWebProxy()
.
Este código parece compilar e funcionar, mas como faço para ir em frente e obter o URI do proxy como uma string?
HttpWebRequest webRequest =
(HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
if (WebRequest.DefaultWebProxy != null)
{
webRequest.Proxy = WebRequest.DefaultWebProxy;
}
EDITAR:
Desde o envio desta questão, descobri que um ou vários proxies podem ser definidos para destinos diferentes ou ignorados (talvez para destinos de intranet local). É por isso que você precisa especificar um URI paraGetProxy()
. Ele precisa saber para qual destino obter o proxy. Se "Detectar automaticamente as configurações" estiver definido em Opções da Internet, o navegador procurará um arquivo PAC em seu domínio local. O arquivo PAC contém uma função Javascript que determina o endereço do proxy para um determinado destino.