将 Chromium 网页浏览器添加到您的 .NET 应用程序中。 在 WPF 和 WinForms 中显示现代网页。 使用 DOM、JS、网络、打印等。
在 Windows x86/x64/ARM64, macOS x64/ARM64, Linux x64/ARM64
支持 .NET Framework 4.5+, .NET Core 2.2+, .NET 5/6/7
免费试用MainWindow.xaml
- <!-- Copyright...
- <Window x:Class="Example.Wpf.MainWindow"> ...
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:wpf="clr-namespace:DotNetBrowser.Wpf;assembly=DotNetBrowser.Wpf"
- Title="MainWindow" Height="450" Width="800">
- <Grid>
- <wpf:BrowserView
Name="BrowserView">
</wpf:BrowserView>
</Grid>
</Window>
请参阅另一个 使用 XAML 的示例
MainWindow.xaml.cs
- // Copyright...
-
- using ...
-
- /// <总结> ...
- namespace Example.Wpf {
- public partial class MainWindow : Window {
- private readonly IEngine engine;
-
- public MainWindow()
{...
- // 创建并初始化引擎。
- engine = EngineFactory.Create();
-
- // 创建浏览器并加载网页。
- IBrowser browser = engine.CreateBrowser();
- browser.Navigation
- .LoadUrl("https://teamdev.com/dotnetbrowser");
-
- InitializeComponent();
-
- // 初始化 WPF BrowserView 控件。
- browserView.InitializeFrom(browser);
-
- Closed += MainWindowClosed;
} -
- private void MainWindowClosed(object sender, EventArgs e)
{...
- engine.Dispose();
}
}
}
MainWindow.xaml.vb
- ' Copyright...
-
- Imports ...
-
- ''' <总结> ...
- Partial Public Class MainWindow
- Inherits Window
-
- Private engine As IEngine
-
- Public Sub New()
...
- ' 创建并初始化引擎。
- engine = EngineFactory.Create()
-
- ' 创建浏览器并加载网页。
- Dim browser As IBrowser = engine.CreateBrowser()
- browser.Navigation _
- .LoadUrl("https://teamdev.com/dotnetbrowser")
-
- InitializeComponent()
-
- ' 初始化 WPF BrowserView 控件。
- browserView.InitializeFrom(browser)
-
- AddHandler Closed, AddressOf MainWindowClosed
End Sub -
- Private Sub MainWindowClosed(sender As Object, e As EventArgs)
...
- engine.Dispose()
End Sub
End Class
- // Copyright...
-
- using ...
-
- /// <总结> ...
- namespace Example.WinForms {
- public partial class MainForm : Form {
- private readonly IEngine engine;
-
- public MainForm()
{...
- // 创建并初始化引擎。
- engine = EngineFactory.Create();
-
- // 创建浏览器并加载网页。
- IBrowser browser = engine.CreateBrowser();
- browser.Navigation
- .LoadUrl("https://teamdev.com/dotnetbrowser");
-
- InitializeComponent();
-
- // 创建并初始化 WinForms BrowserView 控件。
- BrowserView browserView = new BrowserView() {
- Dock = DockStyle.Fill
- };
- browserView.InitializeFrom(browser);
-
- // 将 BrowserView 控件添加到 Form。
- Controls.Add(browserView);
- FormClosed += MainFormClosed;
} -
- private void MainFormClosed(object sender, EventArgs e)
{...
- engine.Dispose();
}
}
}
- ' Copyright...
-
- Imports ...
-
- ''' <总结> ...
- Partial Public Class MainForm
- Inherits Form
-
- Private ReadOnly engine As IEngine
-
- Public Sub New()
...
- ' 创建并初始化引擎。
- engine = EngineFactory.Create()
-
- ' 创建浏览器并加载网页。
- Dim browser As IBrowser = engine.CreateBrowser()
- browser.Navigation _
- .LoadUrl("https://teamdev.com/dotnetbrowser")
-
- InitializeComponent()
-
- ' 创建并初始化 WinForms BrowserView 控件。
- Dim browserView As New BrowserView() With {
- .Dock = DockStyle.Fill
- }
- browserView.InitializeFrom(browser)
-
- ' 将 BrowserView 控件添加到 Form。
- Controls.Add(browserView)
- AddHandler FormClosed, AddressOf MainFormClosed
End Sub -
- Private Sub MainFormClosed(sender As Object, e As EventArgs)
...
- engine.Dispose()
End Sub
End Class
- // Copyright...
-
- using ...
-
- namespace Example.Console {
- internal class Program {
- private static void Main(string[] args)
{...
- using (IEngine engine = EngineFactory.Create()) {
- IBrowser browser = engine.CreateBrowser();
- browser.Navigation
- .LoadUrl("https://html5test.com/").Wait();
- string title = browser.Title;
- System.Console.WriteLine($"Web page title: {title}");
- };
}
}
}
- ' Copyright...
-
- Imports ...
-
- Namespace Example.Console
- Friend Class Program
- Public Shared Sub Main(args() As String)
...
- Using engine As IEngine = EngineFactory.Create()
- Dim browser As IBrowser = engine.CreateBrowser()
- browser.Navigation
- .LoadUrl("https://html5test.com/").Wait()
- Dim title = browser.Title
- System.Console.WriteLine($"Web page title: {title}")
- End Using
End Sub
End Class
End Namespace
在我们系统中拥有帐户的每个人都可以联系技术支持。
该库将保持其功能性。 但您将无法使用技术支持以及在您的有效订阅到期后发布的产品新版本。
您可以随时续订,但需额外付费。
当我们说“项目”时,我们想到的是贵公司的一种产品、包括您未来的产品版本或基于您的产品的潜在衍生作品。
项目许可证通过您计划创建 IEngine 实例的命名空间绑定到您的项目。 有关绑定的更多信息,请查看 以下文章.
我们将通过电子邮件向您发送试用密钥和快速入门指南。
发送中。。。