Requisitos: Si la máquina del cliente no puede acceder al sitio web externo (por ejemplo, un reproductor de música basado en WebView2 puede usarse para reproducir canciones locales normalmente sin la red), WebView2 no podrá acceder a los recursos de red externa ni podrá mostrarse, por lo que el software no funcionará correctamenteIncrusta recursos HTML, CSS y JS en el paquete de instalación para permitir que WinFrom cargue los recursos locales del cliente¿Éste? Otra ventaja de empaquetar código HTML, CSS y JS en el paquete de instalación es que no se ve afectado por la velocidad de internet del usuario, ya que WebView2 lee archivos directamente desde las instalaciones del cliente.
Revisión:
Paquete de compilación Angular
El frontend se desarrolla usando el marco angular y se empaqueta con el siguiente comando:
Los archivos HTML, CSS y JS generados en empaquetado, como se muestra en la figura siguiente:
Alojamiento web WinFrom y mapeo de carpetas
Requiere el uso de WebView2 para cargar los recursos web locales de forma normalSetVirtualHostNameToFolderMappingEstablezca la relación de mapeo entre el nombre de dominio y la carpeta, y luego accede al nombre de dominio establecido a través de WebView2, consulta:El inicio de sesión del hipervínculo es visible.
Reglas de nombres de host: La RFC 6761 conserva varios nombres de dominio de propósito especial (por ejemplo, .example, . prueba y .invalid). Ten en cuenta que usar .local como dominio de primer nivel es factible, pero puede causar retrasos durante la navegación. Si puedes, deberías evitar usar .local.
El código C# se ve así:
Donde el parámetro de la segunda carpeta SetVirtualHostNameToFolderMapping debería hacer que el paquete de instalación libere la dirección del recurso web a la carpeta local del disco, solo estoy probando aquí, así que escribí muerto.
Ejecuta el programa WinFrom y podrás cargar y renderizar con éxito el recurso web local como se muestra en la siguiente figura:
(Fin)
|