3

Application1 使用Microsoft Enterprise Library Caching Application BlockIsolatedStorageBackingStore来缓存 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 的文件夹)。我被谷歌搜索了很多,但没有结果。请帮忙。

4

1 回答 1

0

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

于 2009-06-05T10:55:23.873 回答