Követelmények: Ha az ügyfél gépe nem fér hozzá a külső weboldalhoz (például egy WebView2-n alapuló zenelejátszó szoftver normál módon lejátszható helyi dalokat a hálózat nélkül), a WebView2 nem fér hozzá a külső hálózati erőforrásokhoz, és nem jeleníthető meg, így a szoftver nem fog megfelelően működniÁgyazzuk be a HTML, CSS, JS erőforrásokat a telepítési csomagba, hogy a WinFrom betöltse az ügyfél helyi fájlerőforrásaitEz? A HTML, CSS és JS kód telepítési csomagba csomagolásának másik előnye, hogy nem befolyásolja a felhasználó interneti sebessége, mivel a WebView2 közvetlenül az ügyfél helyszínéről olvassa fel a fájlokat.
Szemle:
Angular összeállító csomag
A frontend az angular keretrendszer segítségével fejlesztik, és a következő parancsot tartalmazzák:
A csomagolt HTML, CSS, JS fájlokat generálta, ahogy az alábbi ábrán látható:
WinFrom webtárhely és mappátérképezés
A helyi webes erőforrások normál betöltéséhez WebView2 használata szükségesSetVirtualHostNameToFolderMappingÁllítsuk be a domainnév és a mappa közötti leképezési kapcsolatot, majd a WebView2-n keresztül érd el a beállított domain nevet, lásd a következőket:A hiperlink bejelentkezés látható.
Hostnév szabályok: RFC 6761 több speciális célú domainnevet is megtart (pl. .example, . teszt és .invalid). Fontos megjegyezni, hogy a .local felső szintű domainként való használata megvalósítható, de a navigáció során késéseket okozhat. Ha tudod, kerüld a .local használatát.
A C# kód így néz ki:
Míg a SetVirtualHostNameToFolderMapping második mappa paraméter lehetővé teszi, hogy az installációs csomag felszabadítsa a webes erőforrás címét a helyi lemez mappába, én csak itt tesztelek, ezért írtam ki, hogy halott.
Indítsd el a WinFrom programot, és sikeresen betöltheted és renderelheted a helyi webes erőforrást, ahogy az alábbi ábrán látható:
(Vége)
|