Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想在删除OOB应用程序时删除存储在独立存储中的文件_C#_Silverlight_C# 4.0_Isolatedstorage - Fatal编程技术网

C# 我想在删除OOB应用程序时删除存储在独立存储中的文件

C# 我想在删除OOB应用程序时删除存储在独立存储中的文件,c#,silverlight,c#-4.0,isolatedstorage,C#,Silverlight,C# 4.0,Isolatedstorage,我想在删除OOB应用程序时删除存储在独立存储中的文件。如何删除这些文件 谢谢好问题! 文章介绍了如何在卸载应用程序时自动执行此过程: 中的上一个代码使用IsolatedStorageFile.Remove()函数 清理本身,但显然对于一个真正的应用程序,这不是 明智的做法!但是,应用程序开发者应该考虑 卸载应用程序时删除隔离存储。 不幸的是,没有简单的方法来指导安装程序这样做 因此,它必须在安装程序类中以编程方式完成, 覆盖卸载功能: 有关更多详细信息,请参见第节 编辑: 正如AnthonyWJ

我想在删除OOB应用程序时删除存储在独立存储中的文件。如何删除这些文件

谢谢

好问题! 文章介绍了如何在卸载应用程序时自动执行此过程:

中的上一个代码使用
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);
}