Autor Beitrag
maxx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70



BeitragVerfasst: Di 09.02.10 23:25 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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.

_________________
>λ=