DotNetBrowser

DotNetBrowser
Type Framework , Browser
Udvikler TeamDev
Skrevet i C# , C++
Operativ system Windows
Hardware platform Microsoft Windows [3] , Linux [4] og macOS [4]
nyeste version 2.15.1 (17. juni 2022 ) ( 2022-06-17 )
Test version
Licens teamdev [2]
Internet side teamdev.com/dotnetbrowser

DotNetBrowser  er et proprietært .NET-bibliotek baseret på Chromium . Giver en softwaredrevet browsermotor, der kan bruges til at integrere Chromium i applikationer, indlæse og vise sider. [5] [6] [7] Udviklet og vedligeholdt af TeamDev siden 2015.

Funktionalitet

Bibliotekets hovedfunktioner er:

Brug

Den mest almindelige brug for et bibliotek er at integrere en browser i forskellige .NET-applikationer for at vise og interagere med websider. [12] DotNetBrowser kan også bruges uden skærmoutput i konsol- eller serverapplikationer.

Andre populære anvendelsesmuligheder omfatter bygning af webbaserede applikationer til informationskiosker og selvbetjeningskiosker [13] og VSTO-tilføjelser til Microsoft Office-applikationer. [fjorten]

Andre brugssager og eksempler er beskrevet i DotNetBrowser-eksempler- lageret .

Indlejringseksempler

WPF

XAML markup

<Window x: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: BrowserView x:Name= "browserView" /> </Grid> </Window>

C#

bruger System ; ved hjælp af System.Windows ved hjælp af DotNetBrowser.Browser ; ved hjælp af DotNetBrowser.Engine ; namespace Sample.Wpf { public partial class MainWindow : Window { private readonly IEngine engine ; privat skrivebeskyttet IBrowser- browser ; public MainWindow () { InitializeComponent (); // Opret og initialiser IEngine engine = EngineFactory . oprette (); // Opret IBrowser browser = motor . CreateBrowser (); browser . navigation . LoadUrl ( "https://teamdev.com/dotnetbrowser" ); // Initialiser WPF BrowserView kontrol browserView . InitializeFrom ( browser ); } private void MainWindow_OnClosed ( objektafsender , EventArgs e ) { browser . _ bortskaffe (); motor . bortskaffe (); } } }

Windows Forms

C#

bruger System ; ved hjælp af System.Windows.Forms ; ved hjælp af DotNetBrowser.Browser ; ved hjælp af DotNetBrowser.Engine ; ved hjælp af DotNetBrowser.WinForms ; navneområde Sample.WinForms { public partial class Form1 : Form { private readonly IEngine engine ; privat skrivebeskyttet IBrowser- browser ; public Form1 () { InitializeComponent (); // Opret og initialiser IEngine engine = EngineFactory . oprette (); // Opret en Windows Forms-kontrol BrowserView BrowserView browserView = ny BrowserView () { Dock = DockStyle . Udfyld }; // Opret IBrowser browser = motor . CreateBrowser (); browser . navigation . LoadUrl ( "https://teamdev.com/dotnetbrowser" ); // Initialiser Windows Forms BrowserView browserView . InitializeFrom ( browser ); // Tilføjelse af en BrowserView-kontrol til kontrolformularen . Tilføj ( browserView ); Lukket += Form1Lukket ; } private void Form1Closed ( objektafsender , EventArgs e ) { browser . _ bortskaffe (); motor . bortskaffe (); } } }

Se også

Noter

  1. https://dotnetbrowser-support.teamdev.com/release-notes/2015/v1-0.html
  2. DotNetBrowser-produktlicensaftale . teamdev . teamdev. Hentet 12. juli 2021. Arkiveret fra originalen 15. juni 2021.
  3. https://dotnetbrowser-support.teamdev.com/roadmap/
  4. 1 2 https://dotnetbrowser-support.teamdev.com/release-notes/2022/v2-17.html
  5. DotNetBrowser på StackOverflow . Hentet 12. juli 2021. Arkiveret fra originalen 14. juni 2021.
  6. DotNetBrowser på NuGet . Hentet 12. juli 2021. Arkiveret fra originalen 19. maj 2021.
  7. c# - jeg vil have placeringsoplysninger med dotnetbrowser . Hentet 14. juli 2021. Arkiveret fra originalen 19. maj 2021.
  8. Chromium-webbrowserkontrol i .NET-applikationer . DZone. Hentet 14. juli 2021. Arkiveret fra originalen 19. maj 2021.
  9. DotNetBrowser og ugyldigt eksternt metodekald . Hentet 14. juli 2021. Arkiveret fra originalen 19. maj 2021.
  10. Brug af dotnetbrowser til at kalde JavaScript-funktionen til c# .
  11. Det gensidige kald mellem JS-koden på den interne DotNetBrowser-side og den eksterne C#-kode . Hentet 14. juli 2021. Arkiveret fra originalen 19. maj 2021.
  12. Oprettelse af en HTML-brugergrænseflade til desktop .NET-applikationer . InfoQ . InfoQ. Hentet 12. juli 2021. Arkiveret fra originalen 19. maj 2021.
  13. Rammebygning med C# og VB.NET . medium.com . Hentet 12. juli 2021. Arkiveret fra originalen 17. maj 2021.
  14. Ved at bruge VSTO til at tredjeudvikle Word AddIn, er der en kerne fra en part, der kan erstatte webbrowser? . Hentet 12. juli 2021. Arkiveret fra originalen 21. maj 2021.