webbrowser visual sirve que para net navigate microsoft ejemplo control chrome windows internet-explorer winapi com

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é.