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 文件