Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 5059|Odpowiedź: 1

[Źródło] [WebView2] (5) Ładowanie lokalnych zasobów HTML wirtualnego hosta

[Skopiuj link]
Opublikowano 10.10.2022 16:41:42 | | | |
Wymagania: Jeśli urządzenie klienta nie może uzyskać dostępu do zewnętrznej strony internetowej (na przykład oprogramowanie odtwarzacze muzyki oparte na WebView2 może odtwarzać lokalne utwory normalnie bez sieci), WebView2 nie będzie mógł uzyskać dostępu do zewnętrznych zasobów sieciowych i nie będzie wyświetlany, więc oprogramowanie nie będzie działać poprawnieObuduj zasoby HTML, CSS i JS w pakiecie instalacyjnym, aby WinFrom mógł ładować lokalne zasoby plików klientaTen? Kolejną zaletą pakowania kodu HTML, CSS i JS do pakietu instalacyjnego jest to, że nie jest on zależny od prędkości internetu użytkownika, ponieważ WebView2 odczytuje pliki bezpośrednio z lokalu klienta.

Recenzja:

[WebView2] (1) Pierwsze wprowadzenie do technologii Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm wprowadza WebView2 do wyświetlania treści internetowych
https://www.itsvse.com/thread-10362-1-1.html

WebView2 (3) Dwukierunkowa komunikacja między aplikacjami Web a WinForm
https://www.itsvse.com/thread-10364-1-1.html

[WebView2] (4) Web i WinForm wymieniają metody funkcji ze sobą
https://www.itsvse.com/thread-10365-1-1.html

Pakiet kompilacji kątowej

Frontend jest rozwijany w frameworku Angular i wyposażony w następujące polecenie:



Pakiety wygenerowane pliki HTML, CSS, JS, jak pokazano na poniższym rysunku:




WinFrom Web Hosting i mapowanie folderów

Wymaga użycia WebView2 do normalnego ładowania lokalnych zasobów internetowychSetVirtualHostNameToFolderMappingUstaw relację mapowania między nazwą domeny a folderem, a następnie uzyskaj dostęp do ustalonej nazwy domeny przez WebView2, patrz:Logowanie do linku jest widoczne.

Reguły dotyczące nazw hostów: RFC 6761 zachowuje kilka domen specjalnych (np. .example, . test i .invalid). Należy zauważyć, że użycie .local jako domeny najwyższego poziomu jest możliwe, ale może powodować opóźnienia podczas nawigacji. Jeśli możesz, powinieneś unikać używania pliku .local.

Kod C# wygląda tak:


Podczas gdy drugi folder SetVirtualHostNameToFolderMapping powinien sprawić, że pakiet instalacyjny uwolni adres zasobu webowego do lokalnego folderu dysku, to właśnie testuję, więc napisałem martwy.

Uruchom program WinFrom i możesz pomyślnie załadować i wyrenderować lokalny zasób sieciowy, jak pokazano na poniższym rysunku:



(Koniec)




Poprzedni:【Turn】Polecenie CURL wykorzystuje proxy, a wprowadzone są proxy
Następny:Xshell 7 Zobacz hasło sesji zapisane na komputerze lokalnym
Opublikowano 31.03.2023 09:21:20 |
Dziękuję za podzielenie się, uczę się
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com