Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 5059|Respuesta: 1

[Fuente] [WebView2] (5) Cargando recursos HTML locales del host virtual

[Copiar enlace]
Publicado en 10/10/2022 16:41:42 | | | |
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:

[WebView2] (1) Introducción inicial a la tecnología Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm introduce WebView2 para mostrar contenido web
https://www.itsvse.com/thread-10362-1-1.html

WebView2 (3) Comunicación bidireccional entre las aplicaciones Web y WinForm
https://www.itsvse.com/thread-10364-1-1.html

[WebView2] (4) Métodos de función Web y WinForm entre sí
https://www.itsvse.com/thread-10365-1-1.html

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)




Anterior:【Turn】El comando CURL utiliza proxies y se introducen proxies
Próximo:Xshell 7 Ver la contraseña de sesión guardada en el ordenador local
Publicado en 31/3/2023 9:21:20 |
Gracias por compartir, estoy aprendiendo
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com