Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 5059|Válasz: 1

[Forrás] [WebView2] (5) A virtuális hoszter helyi HTML erőforrásainak betöltése

[Linket másol]
Közzétéve 2022. 10. 10. 16:41:42 | | | |
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:

[WebView2] (1) Első bevezetés a Microsoft Edge WebView2 technológiába
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) A WinForm bevezeti a WebView2-t a webtartalom megjelenítésére
https://www.itsvse.com/thread-10362-1-1.html

WebView2 (3) Kétirányú kommunikáció a web és WinForm alkalmazások között
https://www.itsvse.com/thread-10364-1-1.html

[WebView2] (4) Web és WinForm függvény metódusok hívása egymásnak
https://www.itsvse.com/thread-10365-1-1.html

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)




Előző:【Turn】CURL parancs proxy-kat használ, és proxy-k is bevezetnek
Következő:Xshell 7 Tekintse meg a helyi számítógépen tárolt session jelszót
Közzétéve 2023. 03. 31. 9:21:20 |
Köszönöm, hogy megosztottad, tanulok
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com