Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 framework і упакований з такою командою:



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




WinFrom Вебхостинг і відображення папок

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

Правила щодо імені хоста: RFC 6761 зберігає кілька спеціалізованих доменних імен (наприклад, .example, . test та .invalid). Зверніть увагу, що використання .local як домену верхнього рівня можливе, але може спричинити затримки під час навігації. Якщо можете, уникайте використання .local.

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


Якщо параметр другої папки SetVirtualHostNameToFolderMapping має звільнити інсталяційний пакет адресу веб-ресурсу для локальної папки диска, я просто тестую, тому написав «мертвий».

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



(Кінець)




Попередній:【Turn】CURL використовує проксі, і вводяться проксі
Наступний:Xshell 7 Переглянути пароль сесії, збережений на локальному комп'ютері
Опубліковано 31.03.2023 09:21:20 |
Дякую, що поділилися, я вчуся
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com