WebView2如何加载本地文件?

Posted

技术标签:

【中文标题】WebView2如何加载本地文件?【英文标题】:WebView2 how to load local file? 【发布时间】:2021-05-07 10:22:17 【问题描述】:

我的 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");

【问题讨论】:

***.com/questions/13225796/… 其他答案***.com/questions/42417997/… 我已将 html 文件从桌面添加到我的项目中,但如果我尝试这样做:new Uri("ms-appx-web:///VisualSelf/self.html") webView 仍然没有显示任何内容 您可以尝试加载一个通用网站,例如microsoft.com吗? @m.r226 no...如果我设置 webView.Source = new Uri("microsoft.com/it-it/") 它仍然什么也不显示 【参考方案1】:

你可以读取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);

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

webView.CoreWebView2.Navigate("file:///C:/Users/xxx/Desktop/VisualSelf/self.html");

另外,你需要安装Microsoft Edge WebView2 Runtime。

【讨论】:

以上是关于WebView2如何加载本地文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 WebVIew2 (Windows) 在当前目录中加载本地 HTML 文件

如何使用 WebView2 控件对本地文件执行 XML/XSL 转换?

iOS 加载本地HTML,css,js

操作系统中未安装webview2

ios如何加载本地文件

Android WebView 加载本地文件