Изисквания: Ако машината на клиента не може да достъпи външния уеб уебсайт (например, софтуер за музикален плейър, базиран на WebView2, може да се използва за възпроизвеждане на локални песни нормално без мрежа), WebView2 няма да може да достъпи външните мрежови ресурси и не може да се показва, затова софтуерът няма да работи правилноВградете HTML, CSS, JS ресурси в инсталационния пакет, за да позволите на WinFrom да зарежда локалните файлови ресурси на клиентаТози? Друго предимство на пакетирането на HTML, CSS и JS код в инсталационния пакет е, че той не се влияе от интернет скоростта на потребителя, тъй като WebView2 чете файлове директно от обекта на клиента.
Преглед:
Пакет за компилация Angular
Фронтендът е разработен с помощта на angular framework и пакетиран със следната команда:
Пакетираните генерирани HTML, CSS, JS файлове, както е показано на фигурата по-долу:
WinFrom уеб хостинг и картографиране на папки
Изисква използването на WebView2 за нормално зареждане на локални уеб ресурсиSetVirtualHostNameToFolderMappingЗадайте съпоставящата връзка между домейн името и папката, след което достъпете зададеното домейн име чрез WebView2, вижте на:Входът към хиперлинк е видим.
Правила за хост име: RFC 6761 запазва няколко домейн имена със специално предназначение (напр. .example, . test и .invalid). Имайте предвид, че използването на .local като домейн на най-високо ниво е възможно, но може да причини забавяния по време на навигацията. Ако можете, избягвайте използването на .local.
C# кодът изглежда така:
Докато параметърът SetVirtualHostNameToFolderMapping на втората папка трябва да направи инсталационния пакет да освободи адреса на уеб ресурса към локалната папка на диска, аз просто тествам тук, затова написах "мъртъв".
Стартирайте програмата WinFrom и можете успешно да заредите и рендерирате локалния уеб ресурс, както е показано на следната фигура:
(Край)
|