C# 我想在删除OOB应用程序时删除存储在独立存储中的文件
我想在删除OOB应用程序时删除存储在独立存储中的文件。如何删除这些文件 谢谢好问题! 文章介绍了如何在卸载应用程序时自动执行此过程: 中的上一个代码使用C# 我想在删除OOB应用程序时删除存储在独立存储中的文件,c#,silverlight,c#-4.0,isolatedstorage,C#,Silverlight,C# 4.0,Isolatedstorage,我想在删除OOB应用程序时删除存储在独立存储中的文件。如何删除这些文件 谢谢好问题! 文章介绍了如何在卸载应用程序时自动执行此过程: 中的上一个代码使用IsolatedStorageFile.Remove()函数 清理本身,但显然对于一个真正的应用程序,这不是 明智的做法!但是,应用程序开发者应该考虑 卸载应用程序时删除隔离存储。 不幸的是,没有简单的方法来指导安装程序这样做 因此,它必须在安装程序类中以编程方式完成, 覆盖卸载功能: 有关更多详细信息,请参见第节 编辑: 正如AnthonyWJ
IsolatedStorageFile.Remove()
函数
清理本身,但显然对于一个真正的应用程序,这不是
明智的做法!但是,应用程序开发者应该考虑
卸载应用程序时删除隔离存储。
不幸的是,没有简单的方法来指导安装程序这样做
因此,它必须在安装程序类中以编程方式完成,
覆盖卸载
功能:
有关更多详细信息,请参见第节
编辑:
正如AnthonyWJones提到的,Silverlight和Desctop应用程序隔离存储模型之间存在差异,所以我所引用的文章在您的问题范围内并没有太大帮助,对此表示抱歉。我发现下面的帖子说文件仍然存在,用户可以自己删除它们,我不确定是否还有其他选项存在,如果发现任何东西,会让你们知道
所以帖子:我不确定这如何适用于Silverlight独立存储?@AnthonyWJones:我也对独立存储相关的东西感兴趣,所以只是在IntraWeb中找到了它,但我没有考虑到Silverlight IS模型之间可能存在差异。。。
public override void
Uninstall(System.Collections.
IDictionary savedState)
{
IsolatedStorageFile isf =
IsolatedStorageFile.GetStore(
IsolatedStorageScope.Assembly |
IsolatedStorageScope.User,
(Type)null,
(Type)null);
isf.Remove();
base.Uninstall(savedState);
}