c# Chrome内核 打开html页面
时间: 2023-10-28 10:42:19 浏览: 54
在 C# 中打开 HTML 页面,可以使用 CefSharp 库来实现。CefSharp 是一个基于 Chromium 内核的 .NET 封装库,可以在 C# 中嵌入 Chrome 浏览器。
首先,你需要安装 CefSharp NuGet 包。在 Visual Studio 中,右击你的项目,选择 "管理 NuGet 程序包",搜索并安装 "CefSharp.WinForms" 或 "CefSharp.Wpf"(根据你使用的窗体类型选择对应的包)。
接下来,在你的代码中添加以下引用:
```csharp
using CefSharp;
using CefSharp.WinForms; // 或者 CefSharp.Wpf
```
然后,在你的窗体类中创建一个 ChromiumWebBrowser 对象,并将其添加到窗体中的控件容器中。例如,在 WinForms 中:
```csharp
public partial class MainForm : Form
{
private ChromiumWebBrowser browser;
public MainForm()
{
InitializeComponent();
// 创建 ChromiumWebBrowser 对象
browser = new ChromiumWebBrowser("http://example.com"); // 替换为你要打开的 HTML 页面 URL
// 将 ChromiumWebBrowser 添加到窗体中
Controls.Add(browser);
browser.Dock = DockStyle.Fill;
// 注册事件,以便在页面加载完成后执行自定义操作
browser.FrameLoadEnd += Browser_FrameLoadEnd;
}
private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
if (e.Frame.IsMain)
{
// 页面加载完成后执行操作
// 例如,执行 JavaScript 代码
browser.ExecuteScriptAsync("alert('页面加载完成!')");
}
}
}
```
这样,当你运行程序时,将会打开指定的 HTML 页面,并在页面加载完成后执行自定义操作。记得将 `"http://example.com"` 替换为你要打开的实际 HTML 页面的 URL。