Požadavky: Pokud zákaznický počítač nemůže přistupovat k externí webové stránce (například software pro přehrávání hudby založený na WebView2 lze použít k přehrávání lokálních skladeb běžně bez sítě), WebView2 nebude mít přístup k externím síťovým zdrojům a nebude zobrazen, takže software nebude správně fungovatVložte do instalačního balíčku zdroje HTML, CSS a JS, aby WinFrom mohl načíst lokální soubory zákazníkaToto? Další výhodou zabalení HTML, CSS a JS kódu do instalačního balíčku je, že není ovlivněn rychlostí internetu uživatele, protože WebView2 čte soubory přímo z prostory zákazníka.
Přezkoumání:
Kompilační balíček Angular
Frontend je vyvinut pomocí frameworku Angular a je zabalen s následujícím příkazem:
Zabalené generované HTML, CSS, JS soubory, jak je znázorněno na obrázku níže:
WinFrom webhosting a mapování složek
Vyžaduje použití WebView2 pro normální načítání lokálních webových zdrojůSetVirtualHostNameToFolderMappingNastavte mapovací vztah mezi doménovým jménem a složkou a poté přistupujte k nastavenému doménovému jménu přes WebView2, viz například:Přihlášení k hypertextovému odkazu je viditelné.
Pravidla pro hostitelská jména: RFC 6761 si zachovává několik doménových jmen pro speciální účely (např. .example, . test a .invalid). Všimněte si, že použití .local jako domény nejvyšší úrovně je možné, ale může způsobovat zpoždění při navigaci. Pokud můžete, měli byste se vyhnout používání .local.
Kód v C# vypadá takto:
Zatímco parametr druhé složky SetVirtualHostNameToFolderMapping by měl instalační balíček uvolnit adresu webového zdroje do lokální diskové složky, tady jen testuji, takže jsem napsal mrtvé.
Spustěte program WinFrom a můžete úspěšně načíst a vykreslit lokální webový zdroj, jak je znázorněno na následujícím obrázku:
(Konec)
|