도트넷브라우저
DotNetBrowser| 개발자 | 팀Dev |
|---|---|
| 안정적 해제 | 2.11 / 2022년 1월 14일 |
| 기록 위치 | C#, C++ |
| 운영 체제 | 창문들 |
| 유형 | 프레임워크, 웹 브라우저 |
| 면허증 | 팀Dev.[1] |
| 웹사이트 | https://www.teamdev.com/dotnetbrowser |
DotNetBrowser는 소유권 입니다.웹 페이지를 로드하고 표시하는 데 사용할 수 있는 크롬 기반 엔진을 제공하는 NET 라이브러리.[2][3][4] 2015년부터 TeamDev가 개발하고 지원한다.
특징들
주요 특징은 다음과 같다.
- 웹 페이지를 로드하고 표시하십시오.
- 크롬 기반 브라우저를 에 내장하십시오.WPF 또는 Windows Forms 제어로 NET 데스크탑 애플리케이션.[5]
- 탐색 및 네트워크 이벤트 처리
- 로드된 웹 페이지의 문서 개체 모델에 액세스하십시오.
- 로드된 웹 페이지에서 JavaScript를 실행하고 를 주입하십시오.NET 개체를 사용하고 JavaScript에서[6][7][8] 개체를 호출하십시오.
사용법
주요 용도는 브라우저를 다양한 에 내장하는 것이다.NET 데스크톱 응용 프로그램 및 [9]웹 페이지 표시DotNetBrowser는 머리 없는 브라우저로도 사용될 수 있다.
또 다른 알려진 사용 사례는 Microsoft Office용 웹 기반 키오스크 애플리케이션과[10] VSTO 추가 기능을 만드는 것이다.[11]
더 많은 예제와 사용 사례는 DotNetBrowser 예제 저장소에서 확인할 수 있다.
예
WPF
XAML 마크업
<창문 x:클래스="샘플.Wpf.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:snsf="clr-present:닷넷브라우저.Wpf;assembly=DotNetBrowser.wpf" mc:Ignorable="d" 제목="메인윈도" 높이="450" 폭="800" 닫힘="MainWindow_OnClosed"> <그리드> <wpf:BrowserView> x:이름="브라우저보기"/> </그리드> </창문> C#
사용. 시스템; 사용. 시스템.Windows 사용. 닷넷브라우저.브라우저; 사용. 닷넷브라우저.엔진; 네임스페이스 샘플.Wpf; 공중의 부분적 계급 메인윈도 : 창 { 사유의 읽기 전용 IENGine 엔진; 사유의 읽기 전용 아이브로저 브라우저; 공중의 메인윈도() { Initialize(); // IEngine 생성 및 초기화 엔진 = 엔진팩토리.만들다(); // IBrowser 생성 브라우저 = 엔진.CreateBrowser(); 브라우저.항법.로더울("https://teamdev.com/dotnetbrowser"); // WPF BrowserView 컨트롤 초기화 브라우저보기.초기화보낸 사람(브라우저); } 사유의 공허하게 하다 MainWindow_OnClosed(반대하다 발송인, 이벤트아그스 e) { 브라우저.폐기하다(); 엔진.폐기하다(); } } 윈도 폼스
C#
사용. 시스템; 사용. 시스템.Windows양식; 사용. 닷넷브라우저.브라우저; 사용. 닷넷브라우저.엔진; 사용. 닷넷브라우저.윈폼스; 네임스페이스 샘플.WinForms; 공중의 부분적 계급 양식1 : 형태 { 사유의 읽기 전용 IENGine 엔진; 사유의 읽기 전용 아이브로저 브라우저; 공중의 양식1() { Initialize(); // IEngine 생성 및 초기화 엔진 = 엔진팩토리.만들다(); // Windows Forms BrowserView 컨트롤 생성 브라우저보기 브라우저보기 = 새로운 브라우저보기() { 독 = 도크 스타일.채우다 }; // IBrowser 생성 브라우저 = 엔진.CreateBrowser(); 브라우저.항법.로더울("https://teamdev.com/dotnetbrowser"); // Windows Forms BrowserView 컨트롤 초기화 브라우저보기.초기화보낸 사람(브라우저); // 양식에 BrowserView 컨트롤 추가 컨트롤.추가하다(브라우저보기); 닫힌 += 양식1닫힘; } 사유의 공허하게 하다 양식1닫힘(반대하다 발송인, 이벤트아그스 e) { 브라우저.폐기하다(); 엔진.폐기하다(); } } 참고 항목
참조
- ^ "DotNetBrowser Product Licence Agreement". TeamDev. TeamDev. Retrieved 12 March 2021.
- ^ "DotNetBrowser on StackOverflow". Retrieved 14 March 2021.
- ^ "DotNetBrowser on NuGet". Retrieved 14 March 2021.
- ^ "c # - i want to get location information with dotnetbrowser".
- ^ "Chromium Web Browser Control in .NET Applications". DZone.
- ^ "DotNetBrowser and invalid external method call".
- ^ "Using dotnetbrowser to call JavaScript function to c#".
- ^ "The mutual call between the JS code of the DotNetBrowser internal page and the external C# code".
- ^ "Creating an HTML UI for Desktop .NET Applications". InfoQ. InfoQ. Retrieved 12 March 2021.
- ^ Mihika Kapoor. "Frame Building with C# and VB.NET". medium.com. Retrieved 17 May 2021.
- ^ "Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser?". Retrieved 21 May 2021.
외부 링크
- DotNetBrowser – 공식 DotNetBrowser 페이지.
- DotNetBrowser Help Center - 문서 및 릴리스 정보를 포함하는 DotNetBrowser 지원 웹 사이트.
- DotNetBrowser Examples - DotNetBrowser 사용의 다양한 예를 포함하는 리포지토리.