Anforderungen: Wenn der Rechner des Kunden keinen Zugriff auf die externe Webseite haben kann (zum Beispiel kann eine Musikplayer-Software auf Basis von WebView2 verwendet werden, um lokale Songs normal ohne Netzwerk abzuspielen), kann WebView2 nicht auf die externen Netzwerkressourcen zugreifen und kann nicht angezeigt werden, sodass die Software nicht richtig funktioniertIntegrieren Sie HTML-, CSS- UND JS-Ressourcen in das Installationspaket, damit WinFrom die lokalen Dateiressourcen des Kunden laden kannDas? Ein weiterer Vorteil der Verpackung von HTML-, CSS- und JS-Code im Installationspaket ist, dass er nicht von der Internetgeschwindigkeit des Nutzers beeinflusst wird, da WebView2 Dateien direkt vom Kundenstandort liest.
Rezension:
Angular-Kompilierungspaket
Das Frontend wird mit dem angularen Framework entwickelt und mit folgendem Befehl ausgeliefert:
Die paketgenerierten HTML-, CSS- UND JS-Dateien, wie in der Abbildung unten dargestellt:
WinFrom-Webhosting und Ordnerzuordnung
Erfordert die Verwendung von WebView2, um lokale Webressourcen normal zu laden.SetVirtualHostNameToFolderMappingStellen Sie die Mapping-Beziehung zwischen Domainnamen und Ordner ein und greifen Sie dann über WebView2 auf den festgelegten Domainnamen zu, siehe Folgendes:Der Hyperlink-Login ist sichtbar.
Hostname-Regeln: RFC 6761 behält mehrere spezielle Domainnamen (z. B. .example, . test und .invalid). Beachten Sie, dass die Verwendung von .local als Top-Level-Domain machbar ist, aber Verzögerungen während der Navigation verursachen kann. Wenn möglich, solltest du die Verwendung von .local vermeiden.
Der C#-Code sieht so aus:
Der Parameter SetVirtualHostNameToFolderMapping sollte dazu führen, dass das Installationspaket die Adresse der Webressource auf den lokalen Festplattenordner freigibt, ich teste hier nur, also habe ich tot geschrieben.
Führen Sie das WinFrom-Programm aus, und Sie können die lokale Webressource wie in der folgenden Abbildung gezeigt erfolgreich laden und rendern:
(Ende)
|