File 引发Windows WebView2访问本地文件异常

File 引发Windows WebView2访问本地文件异常,file,local,webview2,File,Local,Webview2,我正在测试WebView2控件,希望访问本地文件,而不是显示远程网站。我正在使用SetVirtualHostNameToFolderMapping方法,但得到一个异常,指定该接口不受支持,可能是因为控件的旧版本或运行时的旧版本。我正在使用这两个控件的最新版本(运行时为88.0.705.81,WebView控件为1.0.790),因此不确定为什么会出现异常。有什么帮助/想法吗 这是我得到异常的代码行: webView.CoreWebView2.SetVirtualHostNameToFolderM

我正在测试WebView2控件,希望访问本地文件,而不是显示远程网站。我正在使用SetVirtualHostNameToFolderMapping方法,但得到一个异常,指定该接口不受支持,可能是因为控件的旧版本或运行时的旧版本。我正在使用这两个控件的最新版本(运行时为88.0.705.81,WebView控件为1.0.790),因此不确定为什么会出现异常。有什么帮助/想法吗

这是我得到异常的代码行:

webView.CoreWebView2.SetVirtualHostNameToFolderMapping(“web.example”,“web”,CoreWebView2HostResourceAccessKind.Allow)

这是我得到的例外:

Microsoft.Web.WebView2.Core.dll中发生类型为“System.NotImplementedException”的未处理异常 无法强制转换到Microsoft.Web.WebView2.Core.Raw.ICoreWebView2\u 3。 如果您正在使用的WebView2运行时版本不支持的接口,则可能会发生这种情况。 例如,如果您使用的是来自旧SDK的实验接口,该SDK已在新的运行时中修改或删除。
或者,如果您使用的是未在较旧运行时中实现的较新SDK的公共接口。

SetVirtualHostNameToFolderMapping需要WebView2运行时版本build 721或更高版本。该功能仍在预发布SDK包中,需要一个最新的canary channel Edge浏览器作为WebView2运行时

查找版本 您可以在页面底部看到,它适用于SDK版本1.0.721和1.0.790。如前所述,与SDK版本相对应的WebView2运行时版本具有匹配的内部版本号。因此,此新功能至少需要WebView2运行时版本89.0.721.0或更高版本

预发布vs发布包
您使用的是最新版本的WebView2运行时,它与边缘浏览器的稳定通道相匹配,而SetVirtualHostNameToFolderMapping的代码尚未进入稳定通道。这就是为什么它仍然只在我们的预发布SDK包中,而不是发布SDK包中。现在要试用它,您需要。

是的,我昨天决定放弃运行时,安装Edge canary,它现在可以工作了。谢谢你的解释!