WebView2如何加载本地文件?

Kas*_*ner 2 c# winforms webview2

我的 WinForm .NET Framework 4.7.2 中有一个 WebView2 控件,如何在其中加载我的本地 html 文件?

我试图用 file:// 扩展名设置 .Source 但什么都没有......

这是我尝试过的:

private void Form1_Load(object sender, EventArgs e)
{
    webView.Source = new Uri("file://C:/Users/xxx/Desktop/VisualSelf/self.html");
}
Run Code Online (Sandbox Code Playgroud)

Naj*_*i M 5

您可以读取 HTML 文件,然后 NavigateToString

if (webView!= null && webView.CoreWebView2 != null)
{
     string text = system.IO.File.ReadAllText(@"C:/Users/xxx/Desktop/VisualSelf/self.html");
     webView.CoreWebView2.NavigateToString(text);
}
Run Code Online (Sandbox Code Playgroud)

或者你可以Navigate到本地文件:

webView.CoreWebView2.Navigate("file:///C:/Users/xxx/Desktop/VisualSelf/self.html");
Run Code Online (Sandbox Code Playgroud)

此外,您需要安装Microsoft Edge WebView2 Runtime

  • 如果 HTML 内容 > 2MB(包括来自 Google 的嵌入字体),此操作将会失败, (2认同)