【发布时间】:2020-04-30 13:42:25
【问题描述】:
在 WPF 应用程序中,我如何加载一个简单的 Web,但它调用多个 JavaScript、CSS 等... 托管在硬盘上?
使用 WebBrowser 时,Web 应用程序无法运行,它会给出许多 JavaScript 错误,而使用 WebView 时,我无法加载 file:///c:/folder/web.html 类型的 url
【问题讨论】:
在 WPF 应用程序中,我如何加载一个简单的 Web,但它调用多个 JavaScript、CSS 等... 托管在硬盘上?
使用 WebBrowser 时,Web 应用程序无法运行,它会给出许多 JavaScript 错误,而使用 WebView 时,我无法加载 file:///c:/folder/web.html 类型的 url
【问题讨论】:
您可以将文件复制到输出目录并使用WebView 的NavigateToLocal 方法:
const string LocalFilePath = "web.html";
System.IO.File.Copy("c:/folder/web.html", LocalFilePath);
webView.NavigateToLocal(LocalFilePath);
或者您可以将文件的内容加载到string 并使用NavigateToString 方法:
string s = System.IO.File.ReadAllText("c:/folder/web.html");
webView.NavigateToString(s);
【讨论】:
NavigateToLocal 它对我有用,但它警告我此方法已过时并且我使用NavigateToLocalStream 并且无法使其正常工作
NavigateToString。