【问题标题】:Prevent Isolated storage deletion Silverlight 4 OOB防止隔离存储删除 Silverlight 4 OOB
【发布时间】:2011-08-29 18:33:22
【问题描述】:

我为食品链开发了一个 OOB SL4 应用程序,它在本地将出口账单存储在隔离存储中,当互联网连接可用时,这些账单会被上传。一切正常。

但是我看到如果我打开silverlight配置对话框->隔离存储,可以删除应用程序的隔离存储。因此,如果有 1000 个待上传的账单被删除。

有什么方法可以防止这种情况发生吗?我不这么认为,我知道我的文档是另一个地方,但我正在寻找安全存储数据的替代方法?

我尝试了 Comtoolkit,但似乎行为不一致,也不是生产质量代码

【问题讨论】:

  • 检查microsoft.com/getsilverlight/resources/documentation/… 似乎没有配置可以防止这种情况。我认为这是一个用户教育问题。
  • 通过代码获取隔离存储非常受限制,并且在物理位置方面非常安全,但从用户角度来看,最终用户很容易删除和禁用它。应该有一些预防措施用户删除/禁用 IS。
  • @anees:是什么阻止了用户卸载整个应用程序?
  • AnthonyWJones:你不能阻止用户卸载应用程序,有一个问题,不要通过将事件标记为在 Mouserightclick 事件处理程序中处理来显示安装菜单。但你需要做 Layout root的所有页面。并为安装给出一个相同的按钮。但是当您卸载 OOB 应用程序时,隔离存储仍然存在

标签: silverlight-4.0 silverlight-oob isolatedstorage


【解决方案1】:

正如@NestorArturo 所说的seems,没有任何配置可以防止这种情况发生。

但是,out of browser application 的替代方法是使用文件系统。

文件系统访问。受信任的应用程序可以访问 System.IO 类型 以及 Silverlight 无法使用的相关类型。这些 API 提供对用户文件夹中文件的直接读写访问权限 本地计算机。有关详细信息,请参阅如何:访问本地 可信应用程序中的文件系统。

第三种选择是编写自己的 COM 组件;通过这种技术,您可以获得对系统的完全访问权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多