windows - visual - IE web browser control res:// uso
webbrowser control c# sample (1)
Asegúrese de que el tipo de contenido esté configurado correctamente. Asegúrate de que HKEY_CLASSES_ROOT.html tenga su Tipo de contenido configurado en "text / html", de lo contrario suceden cosas extrañas. Lo mismo para .htm también.
Estoy usando el control IWebBrowser2 en mi aplicación y tengo varios archivos html que se almacenan como recursos en el exe. Para cargarlos utilizo el protocolo "res: //". El problema es que con ciertas versiones de IE las páginas ya no se cargan, y en su lugar solo muestra "Acción cancelada, Internet Explorer no pudo enlazar a la página solicitada".
Las páginas se referencian en el script .rc de la siguiente manera:
stats.html HTML DISCARDABLE "res / stats.html"
La solicitud de res se ve como res: // C: / path / To / MyApp.exe / stats.html
Esto solía funcionar bien, en algún punto este comportamiento cambió, presumiblemente con una solución caliente o algo así. Ahora, en mi máquina, no funciona. Intenté modificar la ruta de res para que se vea así:
res: //MyApp.exe/stats.html
eso no funcionó
Luego intenté cambiar el script de rc:
stats HTML DISCARDABLE "res / stats.html"
y la ruta de res:
res: //MyApp.exe/stats
¡Ahora funciona! Sin embargo, esto es realmente molesto tener que usar de esta manera (eliminando la extensión "." Y el archivo del nombre del recurso). ¿Alguien sabe si esto es un error? ¿Una característica? ¿Por qué sucede esto y hay otra forma de evitar esto?
Editar: Después de jugar un poco más encontré que esto funcionaba: stats.htm HTML DISCARDABLE "res / stats.html" res: //MyApp.exe/stats.htm
cambiar la extensión ".html" en el nombre del recurso a ".htm" funciona, pero no tengo idea de por qué.