当从 COM Office 插件打开带有 WebView2 组件的 WPF 窗口时,在调用EnsureCoreWebView2Async(null). Office 应用程序窗口被设置为新 WPF 窗口的所有者。
System.UnauthorizedAccessException:“访问被拒绝(异常HRESULT:0x80070005(E_ACCESSDENIED))”
有趣的是,当从纯 WPF 应用程序调用同一窗口时,窗口和 webview2 可以完美工作。即使没有 WebView2 组件,窗口也能正常工作。
J R*_*J R 10
该问题显然与 webview 尝试在错误的位置(很可能是应用程序文件夹)创建文件(例如缓存)有关。在 CoreWebView2CreationProperties 中,可以调整此行为并可以指定不同的文件夹。
在 WPF XAML 中使用的示例:
<wv2:WebView2>
<wv2:WebView2.CreationProperties>
<wv2:CoreWebView2CreationProperties UserDataFolder="C:\Temp\myfolder"/>
</wv2:WebView2.CreationProperties>
</wv2:WebView2>
Run Code Online (Sandbox Code Playgroud)