c# - usando - Detectar la configuración del proxy del navegador web predeterminado
detectar proxy (2)
HttpWebRequest.Proxy
devuelve una interfaz IWebProxy
, no WebProxy
. Cambia eso y funcionará.
También puede usar WebRequest.DefaultWebProxy o WebRequest.GetSystemWebProxy () para obtener los detalles del proxy en lugar de hacer una HttpWebRequest
y obtener el proxy de eso.
Muestra de MSDN
HttpWebRequest myWebRequest=(HttpWebRequest)WebRequest.Create("http://www.microsoft.com");
WebProxy myProxy=new WebProxy();
// Obtain the ''Proxy'' of the Default browser.
myProxy=(WebProxy)myWebRequest.Proxy;
No funciona El error que obtengo es: No se puede convertir el objeto de tipo ''WebProxyWrapper'' para escribir ''System.Net.WebProxy''
¿Que opciones tengo?
Para verificar la configuración de detección automática, use el código:
RegistryKey registry = Registry.CurrentUser.OpenSubKey(
"Software//Microsoft//Windows//CurrentVersion//Internet Settings", true);
registry.SetValue("ProxyEnable", 0);
RegistryKey registry2 = Registry.CurrentUser.OpenSubKey(
"SOFTWARE//Microsoft//Windows//CurrentVersion//Internet Settings//Connections", true);
registry2.DeleteValue("DefaultConnectionSettings", false);
registry2.DeleteValue("SavedLegacySettings", false);