Silverlight - Using Isolated Storage

Download this episode

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

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    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

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.