이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 5059|회답: 1

[출처] [WebView2] (5) 가상 호스트의 로컬 HTML 리소스 로드

[링크 복사]
게시됨 2022. 10. 10. 오후 4: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) 웹과 WinForm은 함수 메서드를 서로 호출합니다
https://www.itsvse.com/thread-10365-1-1.html

앵귤러 컴파일 패키지

프론트엔드는 angular 프레임워크를 사용하여 개발되며 다음과 같은 명령어와 함께 패키징됩니다:



아래 그림과 같이 생성된 HTML, CSS, JS 파일들이 패키지화되었습니다:




WinFrom 웹 호스팅 및 폴더 매핑

로컬 웹 리소스를 정상적으로 로드하려면 WebView2를 사용해야 합니다SetVirtualHostNameToFolderMapping도메인 이름과 폴더 간의 매핑 관계를 설정한 후 WebView2를 통해 설정된 도메인 이름에 접근하라(다음을 참고하세요):하이퍼링크 로그인이 보입니다.

호스트네임 규칙: RFC 6761은 여러 특수 목적 도메인 이름(예: .example, . test와 .invalid). .local을 최상위 도메인으로 사용하는 것도 가능하지만 탐색 시 지연이 발생할 수 있다는 점에 유의하세요. 가능하다면 .local 사용을 피하는 것이 좋습니다.

C# 코드는 다음과 같습니다:


SetVirtualHostNameToFolderMapping의 두 번째 폴더 매개변수가 설치 패키지가 웹 리소스 주소를 로컬 디스크 폴더로 해제하게 해야 하는데, 저는 여기서 테스트하는 중이라 dead라고 썼습니다.

WinFrom 프로그램을 실행하면 다음 그림과 같이 로컬 웹 리소스를 성공적으로 로드하고 렌더링할 수 있습니다:



(끝)




이전의:【턴】CURL 명령어는 프록시를 사용하고, 프록시가 도입됩니다
다음:Xshell 7 로컬 컴퓨터에 저장된 세션 비밀번호 보기
게시됨 2023. 3. 31. 오전 9:21:20 |
공유해 주셔서 감사합니다. 배우고 있습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com