DotNetBrowser

Last updated
DotNetBrowser
Developer(s) TeamDev
Initial release6 April 2015;10 years ago (2015-04-06)
Stable release
2.27.1 [1]   OOjs UI icon edit-ltr-progressive.svg / 30 May 2024
Written in C#, C++
Operating system Microsoft Windows, Linux, macOS
Type Framework, Web browser
License Proprietary [2]
Website https://teamdev.com/dotnetbrowser

DotNetBrowser is a proprietary .NET library that provides a Chromium-based engine which can be used to load and display web pages. [3] [4] [5] It is developed and supported by TeamDev since 2015.

Contents

Features

Some main features are as follows:

Usage

Primary usage is embedding a browser into various .NET desktop applications and displaying the web pages. [10] DotNetBrowser can be used as a headless browser. The headless mode is also available on Linux and macOS.

Another known use-cases are creating web-based kiosk applications [11] and VSTO add-ins for Microsoft Office. [12]

More examples and use-cases are available in the DotNetBrowser Examples repository.

Example

WPF

XAML markup

<Windowx:Class="Sample.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:wpf="clr-namespace:DotNetBrowser.Wpf;assembly=DotNetBrowser.Wpf"mc:Ignorable="d"Title="MainWindow"Height="450"Width="800"Closed="MainWindow_OnClosed"><Grid><wpf:BrowserViewx:Name="browserView"/></Grid></Window>

C#

usingSystem;usingSystem.WindowsusingDotNetBrowser.Browser;usingDotNetBrowser.Engine;namespaceSample.Wpf;publicpartialclassMainWindow:Window{privatereadonlyIEngine_engine;privatereadonlyIBrowser_browser;publicMainWindow(){InitializeComponent();// Create and initialize the IEngine_engine=EngineFactory.Create();// Create the IBrowser_browser=engine.CreateBrowser();_browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");// Initialize the WPF BrowserView controlbrowserView.InitializeFrom(browser);}privatevoidMainWindow_OnClosed(objectsender,EventArgse){_browser.Dispose();_engine.Dispose();}}

Windows Forms

C#

usingSystem;usingSystem.Windows.Forms;usingDotNetBrowser.Browser;usingDotNetBrowser.Engine;usingDotNetBrowser.WinForms;namespaceSample.WinForms;publicpartialclassForm1:Form{privatereadonlyIEngine_engine;privatereadonlyIBrowser_browser;publicForm1(){InitializeComponent();// Create and initialize the IEngine_engine=EngineFactory.Create();// Create the Windows Forms BrowserView controlvarbrowserView=newBrowserView{Dock=DockStyle.Fill};// Create the IBrowser_browser=engine.CreateBrowser();_browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser");// Initialize the Windows Forms BrowserView controlbrowserView.InitializeFrom(browser);// Add the BrowserView control to the FormControls.Add(browserView);Closed+=Form1Closed;}privatevoidForm1Closed(objectsender,EventArgse){_browser.Dispose();_engine.Dispose();}}

See also

References

  1. https://teamdev.com/dotnetbrowser/release-notes/2024/v2-27-1.html.{{cite web}}: Missing or empty |title= (help)
  2. "DotNetBrowser Product Licence Agreement". TeamDev. Retrieved 12 March 2021.
  3. "DotNetBrowser on StackOverflow" . Retrieved 14 March 2021.
  4. "DotNetBrowser on NuGet" . Retrieved 14 March 2021.
  5. "c # - i want to get location information with dotnetbrowser".
  6. "Chromium Web Browser Control in .NET Applications". DZone. Archived from the original on 2021-05-19. Retrieved 2021-05-19.
  7. "DotNetBrowser and invalid external method call". 13 June 2020.
  8. "Using dotnetbrowser to call JavaScript function to c#". 14 June 2018.
  9. "The mutual call between the JS code of the DotNetBrowser internal page and the external C# code". Archived from the original on 2021-05-19. Retrieved 2021-05-19.
  10. "Creating an HTML UI for Desktop .NET Applications". InfoQ. Retrieved 12 March 2021.
  11. Mihika Kapoor (2 July 2016). "Frame Building with C# and VB.NET". medium.com. Retrieved 17 May 2021.
  12. "Using VSTO to develop Word AddIn, is there a third-party kernel that can replace webbrowser?". Archived from the original on 21 May 2021. Retrieved 21 May 2021.