czy możliwe jest pobranie całej zawartości witryny, zapisanie jej w lokalnym folderze danych aplikacji, a następnie załadowanie zawartości witryny do widoku internetowego, aby użytkownik mógł ją wyświetlić w trybie offline?
jeśli tak, proszę podać mi przykładowy kod lub odniesienie do interfejsów API, aby to osiągnąć
Odpowiedzi:
1 dla odpowiedzi № 1pobierz całą witrynę jako ciąg
posługiwać się
string testStr = await (new System.Net.Http.HttpClient()).GetStringAsync("http://www.google.com");
ale oprócz zawartości HTML. 1 - Odwołania do javascript i arkusz stylów, wszystkie obrazy muszą mieć ścieżkę z pełnym odniesieniem, a nie ścieżkę względną. 2 - można to osiągnąć tylko w trybie Online, jeśli mamy w pełni kwalifikowaną ścieżkę do powyższego. 3 - aby wyświetlić obrazy i javascript, musisz mieć go w lokalnej pamięci lub w znanym folderze lub w innych dostępnych folderach, takich jak biblioteka i inne. 4 - Aby to zrobić, musisz dołączyć cały kod JavaScript do html webview.NavigateToString(entire string)
. 5 - Więc ten pomysł jest trochę za długi. Spróbuj wykonać poniższe czynności, jeśli wszystkie zasoby są dostępne, w przeciwnym razie nie będziesz w stanie spróbować
Przez zasoby mam na myśli - Javascript, obrazy, pliki CSS