Silverlight - Using Isolated Storage

Sign in to queue

Description

A Silverlight application can securely store data isolated per-application, per-user on the local machine - here we look at how that works.

Embed

Download

Download this episode

The Discussion

  • User profile image
    jshorttt

    Simply the best.

  • User profile image
    Pawan Venugopal

    Great Post.

     

    What if i have a .asx file in IsoStore and how do i return it as a file to a silverlight control like media element.

  • User profile image
    tourist

    You can also use the XmlSerializer (from System.Xml.Serialization) to save ur data in a XML file:
    // Save method:
                using (var file = IsolatedStorageFile.GetUserStoreForApplication())            {                var xs = new XmlSerializer(typeof(List<Rect>));                using (IsolatedStorageFileStream stream = file.CreateFile("rects.xml"))                {                    xs.Serialize(stream, list);                    stream.Close();                }            }
    And reading is easy to:
    // Load method:
                using (var file = IsolatedStorageFile.GetUserStoreForApplication())            {                // NOTE: you should check if file exist..                var xs = new XmlSerializer(typeof(List<Rect>));
                    using (IsolatedStorageFileStream stream = file.OpenFile(FILENAME, FileMode.Open))                {                    list = (List<Rect>) xs.Deserialize(stream);                    stream.Close();                }
                }

  • User profile image
    tourist

    oh boy.. thats not readable. it didn't save the text formatting.. sorry about that.
    click the link below for a more readable version of the code:
    http://paste2.org/p/1049293

Add Your 2 Cents