Entwickler-Ecke

IO, XML und Registry - IsolatedStorage unter Win XP


maxx - Di 09.02.10 23:25
Titel: IsolatedStorage unter Win XP
hello,

ich habe XP und dort Visual C# Express installiert. Jetzt probiere ich IsolatedStorage aus. Kann in dem Bereich eine Datei anlegen und etwas hineinschreiben.

Aber seltsamerweise kann ich die per C#-Programm angelegte Datei händisch löschen. Ich dachte, IsolatedStorage sei ein geschützter Bereich, in den man von außen nicht rein darf.?.? :?:


Kha - Mi 10.02.10 00:56

Zitat:
[...] data is protected from other applications that only have isolated storage access.


Da das Programm nunmal auf deinem Windows-Account läuft, darfst du natürlich alles, was das Programm auch darf.
Wichtig ist Isolated Storage z.B. bei Silverlight-Apps: Die dürfen sich nicht gegenseitig in ihren Dateien herumpfuschen und erst recht nicht beliebig auf das Dateisystem zugreifen.


maxx - Mi 10.02.10 08:33

hm, mal schaun, ob ich das richtig verstanden haben.

mal angenommen:

C#Programm A beherrscht IsolatedStorage.
C#Programm B beherrscht IsolatedStorage.
C#Programm C beherrscht kein IsolatedStorage.

A und B können sich nicht gegenseitig in die Quere kommen. Das IsolatedStorage wirkt ähnlich einem DBMS, das Zugriffe regelt.

C kann jedoch auf Daten, die A oder B anlegen, ungehindert zugreifen und Daten auch löschen oder sonst irgendwie manipulieren.

Stimmt das so?


Kha - Mi 10.02.10 14:25

Nicht ganz, genauer wäre:

C#Programm A beherrscht nur IsolatedStorage.
C#Programm B beherrscht nur IsolatedStorage.
C#Programm C hat vollen Zugriff[*].

[*]Mit .NET 4.0 werden selbst Anwendungen im Intranet standardmäßig als Full Trust laufen, interessant ist das also wirklich nur für Silverlight-Anwendungen.