【发布时间】:2017-07-25 20:22:37
【问题描述】:
我有一个带有桌面桥的转换 WPF 应用程序,它有一个加载两个 AngularJS WebApps 的 WebBrowser。 由于 Webbrowser 无法访问的对象 localStorage 发生错误,两个 WebApp 上的相同错误。加载的 URL 是远程的,WebBrowser 中没有本地加载任何内容。
尝试执行“window.localStorage”(页面加载的javaScript代码)时发生异常,错误消息是:系统找不到指定的文件。 但是,当我运行 MSI 安装程序并将其用作常规 WPF 应用程序时,一切正常。
编辑
我发现转换后的应用程序中的 localStorage 文件保存在路径:%userprofile%\AppData\Local\Packages\PackageName\AC\Microsoft\Internet Explorer\DOMStore
但是转换的应用程序失败时,这个结构文件夹不存在。不知道为什么……
您知道导致问题的原因或解决方法吗?谢谢。
【问题讨论】:
-
相对于您的 WPF 应用程序的文件位于何处?可能无法找到它们,因为转换后的应用与未转换的应用具有不同的当前工作目录。
-
IE 用于 localStorage 的文件位于 %userprofile%\Local Settings\Application Data\Microsoft\Internet Explorer\DOMStore。我不知道 WebBrowser 是否使用相同的路径。该应用程序安装在 Program Files (x86) 中,转换后的应用程序位于 C:\Program Files\WindowsApps\PackageFolder\Win32
标签: c# wpf local-storage webbrowser-control desktop-bridge