Take a look at the DotNetBrowser library. It provides WPF and Chromium-based WinForms browser controls that are pretty easy to integrate into a .NET application. It supports all modern web standards, including HTML5, CSS3 and JavaScript. The page displays the same as in Google Chrome.
The library inherits the multiprocess architecture of Chromium - each web page is displayed in a separate Chromium process, and the application continues to work even after a plug-in crashes or any other unexpected error on the web page.
Here are some other useful features provided by DotNetBrowser: it is possible to listen to download events, handle network activity, configure proxies, simulate user actions, work with cookies, access and modify DOM, listen to DOM events, call JavaScript from .NET and vice versa, use webcam and microphone on the webpage, set up WebRTC-based communication and much more .
Check out the API Link for more details.
The code snippet below demonstrates how to create a BrowserView, embed it in a form, and upload a 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"); } } }
By running the above example, you will get the following output:

The library is commercial. Commercial licenses include support packages for different team sizes. You can also purchase the source code of the library.
In addition to its own page, the component is available as a NuGet package and a VSIX package in the Visual Studio Marketplace.
Vladimir Apr 22 '15 at 15:53 2015-04-22 15:53
source share