This post originated from an RSS feed registered with .NET Buzz
by -.
Original Post: Isolierter Speicher f��r isolierte Daten!
Feed Title: Norbert Eder - Living .NET
Feed URL: http://feeds.feedburner.com/NorbertEder-Livingnet
Feed Description: Copyright (c)2005, 2006 by Norbert Eder
Durch den Namespace System.IO.IsolatedStorage ist es m��glich, Daten in einem isolierten Speicher abzulegen. Der Vorteil liegt hier klar auf der Hand: Auf diese Art und Weise k��nnen Daten gelesen und geschrieben werden, auf die wenig vertrauensw��rdiger Code keinen Zugriff erhalten soll. Somit werden vertrauliche Daten nicht zug��nglich gemacht und werden daher zus��tzlich abgesichert.
Ein weiterer Vorteil: Diese Variante kann zusammen mit servergest��tzten Benutzerprofilen verwendet werden. So ist der isolierte Speicher des Benutzers dort verf��gbar, wo er sich an der Dom��ne anmeldet.
Wie kann nun in einen isolierten Speicher geschrieben werden?
IsolatedStorageFile isolatedFile =
IsolatedStorageFile.GetStore
(IsolatedStorageScope.User
: IsolatedStorageScope.Assembly, null, null);
if (isolatedFile != null)
{
StreamWriter newFile =
new StreamWriter(
new IsolatedStorageFileStream("IsolatedStorageTest.txt", FileMode.OpenOrCreate));
if (newFile != null)
{
newFile.WriteLine("This is an IsolatedStorage Test");
newFile.Close();
}
}
Vorerst wird der isolierte Speicher basierend auf eine Scope-Angabe geladen. Der Scope beschreibt hier die g��ltigen Ebenen, die auf die Informationen zugreifen d��rfen. In der weiteren Folge wird dem StreamWriter ein IsolatedStorageFileStream ��bergeben, der die Daten in diesen isolierten Speicher schreibt. Und das war es dann auch schon wieder.
Gelesen werden k��nnen die Daten folgenderma��en:
StreamReader existingFile =
new StreamReader(new IsolatedStorageFileStream("IsolatedStorageTest.txt", FileMode.OpenOrCreate));
if (existingFile != null)
{
Console.WriteLine(existingFile.ReadToEnd());
existingFile.Close();
}
Die Verwendung von isoliertem Speicher ist - wie oben zu sehen - also doch sehr einfach gehalten. Dementsprechend empfiehlt es sich auch, diesen tats��chlich zu nutzen, wenn sensible Daten im Spiel sind.