如何知道Silverlight中何时删除隔离存储?

时间:2010-12-21 14:52:30

标签: silverlight silverlight-4.0

我有一个Silverlight应用程序,它使用IsolatedStorage存储有关当前会话的一些信息。

如果用户右键单击鼠标并选择Silverlight并删除应用程序存储,则在调用IsolatedStorageFile.GetUserStoreForSite()时会出现IsolatedStorageException类型的异常。

我不想使用try-catch块来捕获异常,我只是希望能够成功调用该方法,或者像上面那样的类似方法。

当用户删除应用程序存储时,有没有办法知道(可能是事件)?我使用Silverlight 4.0。

非常感谢!

1 个答案:

答案 0 :(得分:0)

它们不是可用于确定用户是否已执行该操作的事件。

您可以做的最好的事情是使用错误处理程序并向用户显示消息,或许礼貌地指出一个可能的原因可能是删除了站点存储。

根据文档,除非用户已禁用或设置配额为0,否则呼叫应该成功,但如果SL不喜欢,我不会感到惊讶。