【问题标题】:I want to delete the files stored in Isolated Storage when the OOB app is removed我想在删除 OOB 应用程序时删除存储在独立存储中的文件
【发布时间】:2011-09-19 20:08:41
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# silverlight c#-4.0 isolatedstorage


    【解决方案1】:

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

    前面的代码使用IsolatedStorageFile.Remove()函数 自己整理,但显然对于真正的应用程序来说,这不是 明智的做法!但是,应用程序开发人员应考虑 卸载应用程序时删除隔离存储。 不幸的是,没有简单的方法来指导您的安装人员执行 所以它必须在Installer Class 中以编程方式完成, 覆盖Uninstall 函数:

    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);
    }
    

    有关详细信息,请参阅Uninstallation 部分。

    编辑:

    正如 AnthonyWJones 所提到的,Silverlight 和 Desctop 应用程序隔离存储模型之间存在差异,因此我引用的文章在您的问题范围内没有太大帮助,对此感到抱歉。我发现下面的 SO 帖子说文件仍然存在,用户可以自己删除它们,我不确定是否存在其他选项,如果发现任何内容会通知您。

    发帖:Isolated Storage, OOB, and Removing the App

    【讨论】:

    • 我不确定这如何适用于 Silverlight 隔离存储?
    • @AnthonyWJones :我也对独立存储相关的东西感兴趣,所以只是在内部网络中找到它,但我没有考虑到 Silverlight IS 模型之间可能存在差异......
    猜你喜欢
    • 1970-01-01
    • 2018-07-09
    • 2020-10-08
    • 2020-11-26
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    相关资源
    最近更新 更多