2009-06-05 22 views
3

Anwendung1 verwendet Microsoft Caching-Anwendungsblock der Microsoft Enterprise-Bibliothek mit IsolatedStorageBackingStore zum Zwischenspeichern von Daten aus einer Datenbank, auf die über das Internet zugegriffen wird. Die Aufgabe besteht darin, eine weitere Anwendung2 (Hilfsanwendung wie "Adobe Flash Player-Deinstallationsprogramm") zu erstellen, mit der der Cache von Application1 gelöscht werden kann (dies ist eine von vielen Funktionen von Application2).Wie lösche ich den isolierten Speicher einer anderen Anwendung?

Die Frage ist - wie kann Application2 den Caching-Ordner Pfad von Application1 (um es zu löschen)?

Der Pfad wird etwas wie "<System Drive>\Documents and Settings\<User>\Local Settings\Application Data\IsolatedStorage\tqli5mdv.xa5\htccao3l.ksb\StrongName.1r3fiexsbrusebdd0maaohl2i5cz4lhq\StrongName.mwjgo5cc1qomwe5tbepbfnyucq0obm3f\Files\<BackingStore PartitionName>" sein?

Es ist schade, aber der Benutzer mehrere Anwendungen mit dem gleichen <BackingStore PartitionName> hat und diese nicht geändert werden kann, so Application2 diesen Weg nicht durch <BackingStore PartitionName> String finden kann (natürlich wird es mehrere Ordner sein - eine für jede Anwendung - und ich weiß nicht, wie Application2 wählen kann, welcher Ordner zu Application1 gehört). Ich wurde viel gegoogelt, aber ohne Ergebnis. Bitte helfen Sie.

Antwort

0

Ich bin mir nicht sicher über die neuesten Versionen des Caching-Blocks, aber frühere Versionen erlauben dies nicht. Sie partitionieren den Speicher unter anderem nach dem Assemblynamen der Anwendung, sodass zwei Anwendungen ihre jeweiligen Daten nicht sehen können.

+0

Thx für die Antwort. Ich dachte, es gibt eine Möglichkeit, den Weg zum Cache zu finden. Ich brauche andere Anwendungsdaten nicht zu sehen, ich möchte anderen Anwendungscache löschen. http://www.eggheadcafe.com/index/System.IO_Source_f8adb5a3-d675-4cd3-8c8c-3784a3c745cd.asp Ich weiß, dass dieses Tool helfen kann, aber Link zur vollen Quelle ist kaputt :( – Kluyg

+0

Ist es möglich, den Cache zu teilen, Wenn Sie den Cache als pro Benutzer definieren, dann haben vermutlich beide Anwendungen den gleichen Cache-Speicherort (Ich habe es jedoch nicht versucht) – Rikalous

Verwandte Themen