Estoy intentando cambiar el UserAgent del control WebBrowser en una aplicación Winforms.Cambiar el agente de usuario del control WebBrowser
que han logrado con éxito esto usando el siguiente código:
[DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
private static extern int UrlMkSetSessionOption(
int dwOption, string pBuffer, int dwBufferLength, int dwReserved);
const int URLMON_OPTION_USERAGENT = 0x10000001;
public void ChangeUserAgent()
{
List<string> userAgent = new List<string>();
string ua = "Googlebot/2.1 (+http://www.google.com/bot.html)";
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0);
}
El único problema es que esto sólo funciona una vez. Cuando intento ejecutar el método ChangeUserAgent() por segunda vez, no funciona. Permanece configurado al primer valor modificado. Esto es bastante molesto y lo he intentado todo, pero simplemente no cambiará más de una vez.
¿Alguien conoce un enfoque diferente y más flexible?
Gracias
He intentado el método anterior, pero no funcionó para WPF (System.Windows.Controls.WebBrowser) –