如何清除其他应用程序的隔离存储?

时间:2009-06-05 09:45:13

标签: isolatedstorage caching-application-block

Application1使用 Microsoft企业库缓存应用程序块 IsolatedStorageBackingStore 来缓存来自Internet访问的数据库的数据。任务是创建另一个Application2(帮助应用程序,如“Adobe Flash Player卸载程序”),它将能够清除Application1的缓存(这将是Application2的许多功能之一)。

问题是 - Application2如何获取Application1的缓存文件夹路径(为了清除它)?

路径类似于“<System Drive>\Documents and Settings\<User>\Local Settings\Application Data\IsolatedStorage\tqli5mdv.xa5\htccao3l.ksb\StrongName.1r3fiexsbrusebdd0maaohl2i5cz4lhq\StrongName.mwjgo5cc1qomwe5tbepbfnyucq0obm3f\Files\<BackingStore PartitionName>”?

很遗憾,但是用户有几个具有相同<BackingStore PartitionName>的应用程序并且无法更改,因此Application2无法通过<BackingStore PartitionName>字符串找到此路径(当然会有几个文件夹 - 每个应用程序一个 - 我不知道Application2如何选择属于Application1的文件夹)。我用Google搜索了很多但没有结果。请帮忙。

1 个答案:

答案 0 :(得分:0)

我不确定最新版本的缓存块,但以前的版本不允许你这样做。它们通过应用程序的程序集名称(以及其他内容)对存储进行分区,因此两个应用程序无法看到彼此的数据。