如何知道何时在Silverlight中删除独立存储?
问题描述:
我有一个Silverlight应用程序使用IsolatedStorage来存储有关当前会话的一些信息。如何知道何时在Silverlight中删除独立存储?
如果用户右键单击鼠标并选择Silverlight并删除应用程序存储,则在调用IsolatedStorageFile.GetUserStoreForSite()时,会得到类型为IsolatedStorageException的异常。
我不想使用try-catch块来捕获异常,我只是想能够成功地调用方法,或者像上面那样的类似方法。
当用户删除应用程序存储时,是否有办法知道(也许是事件)?我使用Silverlight 4.0。
非常感谢!
答
它们不是您可以用来确定用户是否已完成该操作的事件。
您可以做的最好的方法是使用错误处理程序并向用户显示消息,或许有礼貌地指出一个可能的原因可能是删除了站点存储。
根据文档,除非用户已经禁用或设置配额为0的呼叫应该成功,但如果SL不喜欢它,我不会感到惊讶。