|
|
Опубликовано 10.10.2022 16:41:42
|
|
|
|

Требования: Если компьютер клиента не может получить доступ к внешнему веб-сайту (например, музыкальный плеер на базе WebView2 может использоваться для нормального воспроизведения локальных песен без сети), WebView2 не сможет получить доступ к внешним сетевым ресурсам и не будет отображаться, поэтому программа будет работать некорректноВстраивайте ресурсы HTML, CSS, JS в установочный пакет, чтобы WinFrom мог загружать локальные файловые ресурсы клиентаЭтот? Ещё одним преимуществом упаковки HTML, CSS и JS-кода в установочный пакет является то, что он не зависит от скорости интернета пользователя, поскольку WebView2 читает файлы напрямую из помещения клиента.
Обзор:
Пакет компиляции Angular
Фронтенд разрабатывается с использованием angular фреймворка и комплектуется следующей командой:
Упакованные сгенерированные файлы HTML, CSS, JS, как показано на рисунке ниже:
Веб-хостинг и назначение папок WinFrom
Для обычной загрузки локальных веб-ресурсов требуется использование WebView2SetVirtualHostNameToFolderMappingУстановите сопоставление между доменным именем и папкой, а затем получите доступ к установленному домену через WebView2, см.:Вход по гиперссылке виден.
Правила по именам хостов: RFC 6761 сохраняет несколько доменных имён специального назначения (например, .example, . test и .invalid). Обратите внимание, что использование .local в качестве верхнего домена возможно, но это может вызывать задержки при навигации. Если есть возможность, лучше избегать использования .local.
Код C# выглядит так:
Если параметр второй папки SetVirtualHostNameToFolderMapping должен освободить адрес веб-ресурса в локальной папке диска, я просто тестирую, поэтому написал «мертвый».
Запустите программу WinFrom, и вы сможете успешно загрузить и отрендерить локальный веб-ресурс, как показано на следующем рисунке:
(Конец)
|
Предыдущий:【Turn】CURL использует прокси, и появляются проксиСледующий:Xshell 7 Просмотр пароля сессии, сохранённый на локальном компьютере
|