Was ist Isolated Storage ?

Isolated Storage ist Teil des Sicherheitssystems im .NET Framework. Isolated Storage ist ein Bereich einer Festplatte, der nur für eine bestimmte Anwendung zur Verfügung steht. Isolated Storage kann im Gegensatz zu "normalen" Dateisystemzugriffen auch heruntergeladene Anwendungen mit niedrigen CAS-Rechten nutzen.

Nutzung über den Namensraum System.IO.IsolatedStorage.

Hintergründe

Viele Anwendungen speichern Informationen im Dateisystem. Dabei werden spezifische Einstellungen oft in einer eigenen Konfigurationsdatei im „persönlichen Verzeichnis“ des jeweiligen Benutzers abgelegt. Handelt es sich dabei um eine Anwendung, die auf das lokale System heruntergeladen und ausgeführt wird, ist der Dateisystemzugriff standardmäßig verboten und eine entsprechende Anpassung der CAS sehr komplex - schließlich sollte die Anwendung aus Sicherheitsgründen nicht „wild“ auf das Dateisystem zugreifen. Es müsste eine Richtlinie für jeden Benutzer mit den entsprechenden Verzeichnispfaden erstellt werden. Oder schlimmer noch: Bei jeder späteren Änderung von Verzeichnissen müssten CAS-Richtlinien nachträglich angepasst werden.

Um diesem Dilemma zu entgehen, kann jede .NET-Anwendung Daten in einer Art virtuellem Dateisystem, dem sogenannten Isolated Storage, ablegen und später von dort wieder laden. Der Speicher verschiedener .NET-Anwendungen ist voneinander isoliert. Theoretisch kann eine Anwendung im Isolated Storage Programmcode ablegen. Windows verhindert aber, dass dieser ausgeführt würde.

Beispiel:

Dim store as IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForDomain()
Dim stream as new IsolatedStorageFileStream("daten.xml", FileMode.Create, store)
ds.WriteXML(stream)

Beratung & Support

Schulungen

Anfrage für eine individuelle Schulung zum Thema ISOLATED STORAGE Gesamter Schulungsthemenkatalog

Fachbücher

Alle unsere aktuellen Fachbücher E-Book-Abo für ab 99 Euro im Jahr