2010-12-21 60 views
1

我有一个Silverlight应用程序使用IsolatedStorage来存储有关当前会话的一些信息。如何知道何时在Silverlight中删除独立存储?

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

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

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

非常感谢!

回答

0

它们不是您可以用来确定用户是否已完成该操作的事件。

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

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

相关问题