2011-08-29 88 views
4

我开发了一个用于食物链的OOB SL4应用程序,它将本地出口账单存储在独立存储中,并且在互联网连接可用时上传这些账单。一切工作正常。防止孤立的存储删除Silverlight 4 OOB

但我已经看到,如果我打开的Silverlight配置对话 - >独立存储,可以删除的应用程序的独立存储。所以如果有1000个账单正在等待上传被删除。

有什么办法来防止相同?我不;吨这么认为,我知道我的文件是一个多地方,但我正在寻找存储数据安全的替代方式?

我试过Comtoolkit但目前看来,行为并不一致,而不是生产质量代码

+2

检查http://www.microsoft.com/getsilverlight/resources/documentation/grouppolicysettings.aspx似乎没有配置来防止这种情况。我认为这是用户教育的问题。 – NestorArturo

+0

通过代码获取隔离存储非常受限制,并且在物理位置方面非常安全,但对于用户来说,它很容易被最终用户删除和禁用。应该有些东西来阻止用户删除/禁用IS。 – Anees

+0

@anees:什么阻止用户卸载整个应用程序? – AnthonyWJones

回答

1

由于@NestorArturo指出它seems没有配置防止这种情况。

然而,替代地,用于out of browser application是使用文件系统。

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

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