DotNetБраузер
Разработчик(и) | TeamDev |
---|---|
Первоначальный выпуск | 6 апреля 2015 г |
Стабильная версия | 2.27.1 [1] / 30 мая 2024 г. |
Написано в | С# , С++ |
Операционная система | Microsoft Windows , Linux , MacOS |
Тип | Фреймворк , веб-браузер |
Лицензия | Собственный [2] |
Веб-сайт | https://teamdev.com/dotnetbrowser |
DotNetBrowser — это собственная библиотека .NET, предоставляющая движок на основе Chromium, который можно использовать для загрузки и отображения веб-страниц. [3] [4] [5] Он разрабатывается и поддерживается TeamDev с 2015 года.
Функции
[ редактировать ]Некоторые основные особенности заключаются в следующем:
- Загрузите и отобразите веб-страницу.
- Встраивайте браузер на базе Chromium в настольное приложение .NET в качестве элемента управления пользовательского интерфейса Avalonia , WPF или Windows Forms . [6]
- Обработка навигации и сетевых событий.
- Доступ к объектной модели документа загруженной веб-страницы.
- Выполняйте JavaScript на загруженной веб-странице, внедряйте объекты .NET и вызывайте их из JavaScript. [7] [8] [9]
Использование
[ редактировать ]Основное использование — встраивание браузера в различные настольные приложения .NET и отображение веб-страниц. [10] DotNetBrowser можно использовать как headless-браузер . Безголовый режим также доступен в Linux и macOS.
Еще одним известным вариантом использования является создание веб-киоск-приложений. [11] и надстройки VSTO для Microsoft Office. [12]
Дополнительные примеры и варианты использования доступны в репозитории примеров DotNetBrowser .
Пример
[ редактировать ]WPF
[ редактировать ]XAML-разметка
<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>
С#
using System;using System.Windowsusing DotNetBrowser.Browser;using DotNetBrowser.Engine;namespace Sample.Wpf;public partial class MainWindow : Window{ private readonly IEngine _engine; private readonly IBrowser _browser; public MainWindow() { 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 control browserView.InitializeFrom(browser); } private void MainWindow_OnClosed(object sender, EventArgs e) { _browser.Dispose(); _engine.Dispose(); }}
Формы Windows
[ редактировать ]С#
using System;using System.Windows.Forms;using DotNetBrowser.Browser;using DotNetBrowser.Engine;using DotNetBrowser.WinForms;namespace Sample.WinForms;public partial class Form1 : Form{ private readonly IEngine _engine; private readonly IBrowser _browser; public Form1() { InitializeComponent(); // Create and initialize the IEngine _engine = EngineFactory.Create(); // Create the Windows Forms BrowserView control var browserView = new BrowserView { Dock = DockStyle.Fill }; // Create the IBrowser _browser = engine.CreateBrowser(); _browser.Navigation.LoadUrl("https://teamdev.com/dotnetbrowser"); // Initialize the Windows Forms BrowserView control browserView.InitializeFrom(browser); // Add the BrowserView control to the Form Controls.Add(browserView); Closed += Form1Closed; } private void Form1Closed(object sender, EventArgs e) { _browser.Dispose(); _engine.Dispose(); }}
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ https://teamdev.com/dotnetbrowser/release-notes/2024/v2-27-1.html .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ «Лицензионное соглашение о продукте DotNetBrowser» . ТимДев . ТимДев . Проверено 12 марта 2021 г.
- ^ «DotNetBrowser в StackOverflow» . Проверено 14 марта 2021 г.
- ^ «DotNetBrowser в NuGet» . Проверено 14 марта 2021 г.
- ^ «c # — я хочу получить информацию о местоположении с помощью dotnetbrowser» .
- ^ «Управление веб-браузером Chromium в приложениях .NET» . ДЗона. Архивировано из оригинала 19 мая 2021 г. Проверено 19 мая 2021 г.
- ^ «DotNetBrowser и неверный вызов внешнего метода» .
- ^ «Использование dotnetbrowser для вызова функции JavaScript в C#» . 14 июня 2018 г.
- ^ «Взаимный вызов между JS-кодом внутренней страницы DotNetBrowser и внешним кодом C#» . Архивировано из оригинала 19 мая 2021 г. Проверено 19 мая 2021 г.
- ^ «Создание HTML-интерфейса для настольных .NET-приложений» . ИнфоQ . ИнфоQ . Проверено 12 марта 2021 г.
- ^ Михика Капур (2 июля 2016 г.). «Построение фреймов с помощью C# и VB.NET» . Medium.com . Проверено 17 мая 2021 г.
- ^ «Использование VSTO для разработки надстройки Word, существует ли стороннее ядро, которое может заменить веб-браузер?» . Проверено 21 мая 2021 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Справочный центр DotNetBrowser — веб-сайт поддержки DotNetBrowser, содержащий документацию и примечания к выпуску.
- DotNetBrowserExamples , 5 октября 2022 г. — репозиторий, содержащий различные примеры использования DotNetBrowser.