Погляньте на бібліотеку DotNetBrowser . Він надає елементи управління браузером WPF і WinForms на основі Chromium, які досить легко вбудувати в додаток .NET. Він підтримує всі сучасні веб-стандарти, включаючи HTML5, CSS3 і JavaScript. Сторінка відображається так само, як в Google Chrome.
Бібліотека успадковує многопроцессность архітектуру Chromium - кожна веб-сторінка відображається в окремому процесі Chromium, і додаток продовжує працювати навіть після збою плагіна або будь-який інший непередбаченої помилки на веб-сторінці.
Ось деякі інші корисні функції, що надаються DotNetBrowser: є можливість прослуховувати події завантаження, обробляти мережеву активність, налаштовувати проксі, моделювати дії користувача, працювати з файлами cookie, отримувати доступ і змінювати DOM, прослуховувати події DOM, викликати JavaScript з .NET і навпаки, використовуйте веб-камеру і мікрофон на веб-сторінці, налаштуйте обмін даними на основі WebRTC і багато іншого .
перевірте API Посилання для більш докладної інформації.
Фрагмент коду нижче демонструє, як створити BrowserView, впровадити його в форму і завантажити URL:
using System.Windows.Forms; using DotNetBrowser; using DotNetBrowser.WinForms; namespace WinForms.DotNetBrowser {public partial class Form1: Form {public Form1 () {InitializeComponent (); BrowserView browserView = new WinFormsBrowserView (); Controls.Add ((Control) browserView); browserView.Browser.LoadURL ( "http://www.youtube.com"); }}}
Запустивши наведений вище приклад, ви отримаєте наступний висновок:
Бібліотека комерційна. Комерційні ліцензії включають пакети підтримки для різних розмірів команди. Також можна придбати вихідний код бібліотеки.
Крім власної сторінки, компонент доступний у вигляді пакету NuGet і пакета VSIX в Visual Studio Marketplace.