Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 5059|Ответ: 1

[Источник] [WebView2] (5) Загрузка локальных HTML-ресурсов виртуального хоста

[Скопировать ссылку]
Опубликовано 10.10.2022 16:41:42 | | | |
Требования: Если компьютер клиента не может получить доступ к внешнему веб-сайту (например, музыкальный плеер на базе WebView2 может использоваться для нормального воспроизведения локальных песен без сети), WebView2 не сможет получить доступ к внешним сетевым ресурсам и не будет отображаться, поэтому программа будет работать некорректноВстраивайте ресурсы HTML, CSS, JS в установочный пакет, чтобы WinFrom мог загружать локальные файловые ресурсы клиентаЭтот? Ещё одним преимуществом упаковки HTML, CSS и JS-кода в установочный пакет является то, что он не зависит от скорости интернета пользователя, поскольку WebView2 читает файлы напрямую из помещения клиента.

Обзор:

[WebView2] (1) Первое знакомство с технологией Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm вводит WebView2 для отображения веб-контента
https://www.itsvse.com/thread-10362-1-1.html

WebView2 (3) Двунаправленная коммуникация между вебом и приложениями WinForm
https://www.itsvse.com/thread-10364-1-1.html

[WebView2] (4) Методы функции вызова Web и WinForm друг к другу
https://www.itsvse.com/thread-10365-1-1.html

Пакет компиляции Angular

Фронтенд разрабатывается с использованием angular фреймворка и комплектуется следующей командой:



Упакованные сгенерированные файлы HTML, CSS, JS, как показано на рисунке ниже:




Веб-хостинг и назначение папок WinFrom

Для обычной загрузки локальных веб-ресурсов требуется использование WebView2SetVirtualHostNameToFolderMappingУстановите сопоставление между доменным именем и папкой, а затем получите доступ к установленному домену через WebView2, см.:Вход по гиперссылке виден.

Правила по именам хостов: RFC 6761 сохраняет несколько доменных имён специального назначения (например, .example, . test и .invalid). Обратите внимание, что использование .local в качестве верхнего домена возможно, но это может вызывать задержки при навигации. Если есть возможность, лучше избегать использования .local.

Код C# выглядит так:


Если параметр второй папки SetVirtualHostNameToFolderMapping должен освободить адрес веб-ресурса в локальной папке диска, я просто тестирую, поэтому написал «мертвый».

Запустите программу WinFrom, и вы сможете успешно загрузить и отрендерить локальный веб-ресурс, как показано на следующем рисунке:



(Конец)




Предыдущий:【Turn】CURL использует прокси, и появляются прокси
Следующий:Xshell 7 Просмотр пароля сессии, сохранённый на локальном компьютере
Опубликовано 31.03.2023 9:21:20 |
Спасибо, что поделились, я учусь
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com