도트넷브라우저

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)     {         브라우저.폐기하다();         엔진.폐기하다();     } } 

참고 항목

참조

  1. ^ "DotNetBrowser Product Licence Agreement". TeamDev. TeamDev. Retrieved 12 March 2021.
  2. ^ "DotNetBrowser on StackOverflow". Retrieved 14 March 2021.
  3. ^ "DotNetBrowser on NuGet". Retrieved 14 March 2021.
  4. ^ "c # - i want to get location information with dotnetbrowser".
  5. ^ "Chromium Web Browser Control in .NET Applications". DZone.
  6. ^ "DotNetBrowser and invalid external method call".
  7. ^ "Using dotnetbrowser to call JavaScript function to c#".
  8. ^ "The mutual call between the JS code of the DotNetBrowser internal page and the external C# code".
  9. ^ "Creating an HTML UI for Desktop .NET Applications". InfoQ. InfoQ. Retrieved 12 March 2021.
  10. ^ Mihika Kapoor. "Frame Building with C# and VB.NET". medium.com. Retrieved 17 May 2021.
  11. ^ "Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser?". Retrieved 21 May 2021.

외부 링크