Ponte ejecutando Visual Studio como administrador en Windows 7 para interactuar con Internet Explorer
Pregunta
Estoy usando shdocvw.internetExplorerClass para raspar una página web. Funciona bien en XP, pero cuando intento ejecutarlo en Windows 7 recibo un error:
The interface is unknown. (Exception from HRESULT: 0x800706B5)
Cuando ejecuto Visual Studio en modo administrador, funciona bien, pero la aplicación publicada también debe ejecutarse en modo administrador, lo que no es aceptable.
¿Hay alguna forma de ejecutar la aplicación en modo administrador?
Solución
¿Necesitas usar absolutamente SHDocVw.InternetExplorerClass
para raspar? ¿Puede enviar solicitudes web HTTP regulares utilizando System.Net.WebClient
o HttpWebRequest
? Estas son las formas preferidas. Generalmente solo debes usar SHDocVw.InternetExplorerClass
Para raspar si necesita ejecutar tecnologías de secuencias de comandos como JavaScript o VBScript.