C# 如何使用 webview2 调用本地html文件
在C#中使用WebView2调用本地HTML文件,你需要先安装WebView2运行时和WebView2控件。以下是一个简单的示例,展示如何在WinForms应用程序中集成WebView2控件并加载本地HTML文件。
安装WebView2 SDK:
在Visual Studio中,通过NuGet包管理器安装Microsoft.Web.WebView2。
添加WebView2控件到WinForms应用程序:
打开WinForms设计器,从工具箱中拖拽WebView2控件到主窗体上。
- 在代码中加载本地HTML文件:
using Microsoft.Web.WebView2.Core;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.webView21.NavigationStarting += WebView21_NavigationStarting;
}
private void Form1_Load(object sender, EventArgs e)
{
// 确保WebView2控件已完成初始化
this.webView21.EnsureCoreWebView2Async(null).ContinueWith(_ =>
{
string htmlFilePath = "file:///" + System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "index.html");
this.webView21.Source = new Uri(htmlFilePath);
});
}
private void WebView21_NavigationStarting(object sender, CoreWebView2NavigationStartingEventArgs e)
{
// 可以在这里处理导航事件,例如拦截或允许导航
}
}
确保你的项目中有一个名为index.html
的HTML文件,并且它位于可执行文件的同一目录下。
以上代码中,EnsureCoreWebView2Async
用于初始化WebView2控件,然后通过设置Source
属性为本地HTML文件的路径来加载页面。注意路径前的file:///
是协议说明符,必须存在。
WebView2控件将显示指定的HTML文件。如果需要处理更复杂的交互,你可以使用WebView2提供的API来注册事件监听器和执行JavaScript代码。
评论已关闭