【问题标题】:LocalStorage not found on Desktop Bridge WebBrowser在桌面桥 WebBrowser 上找不到 LocalStorage
【发布时间】: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


【解决方案1】:

我在许多装有 Windows 10 的设备上进行了测试,发现当用户有周年更新时总是失败,但当用户有创意者更新时它总是可以正常工作。

我不知道原因。我怀疑这个版本是正确的。

所以我决定将 App min 版本重新定位到 Creators Update,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2019-01-17
    相关资源
    最近更新 更多