3

Application1 は、Microsoft Enterprise Library Caching Application BlockIsolatedStorageBackingStoreを使用して、インターネットからアクセスされるデータベースからデータをキャッシュします。タスクは、Application1 のキャッシュをクリアできる別の Application2 (「Adobe Flash Player アンインストーラー」のようなヘルパー アプリケーション) を作成することです (これは、Application2 の多くの機能の 1 つになります)。

問題は、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>文字列で見つけることができません (もちろん、アプリケーションごとに 1 つの複数のフォルダーが存在しますが、わかりません) Application2 が Application1 に属するフォルダーを選択する方法)。私はたくさんグーグルで検索しましたが、結果はありませんでした。助けてください。

4

1 に答える 1

0

Cachingブロックの最新バージョンについてはわかりませんが、以前のバージョンではこれを行うことができませんでした。これらは、(とりわけ)アプリケーションのアセンブリ名でストアを分割するため、2つのアプリケーションはお互いのデータを見ることができません。

于 2009-06-05T10:55:23.873 に答える