NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Using files within an isolated store

IsolatedStorageFileStream, a subclass of IsolatedStorage, handles isolated storage for the file system. Constructed based on domain/code identity, this class exposes a virtual file system rooted in the associated data compartment store.

IsolatedStorageFileStream provides methods such as Open, CreateDirectory, and so forth that provide exactly the same interface as their System.IO.File counterparts. Specifically, nearly all File methods that take path names as arguments are supported (see list below); only relative paths are supported – interpreted as a hierarchy of files and directories within the corresponding store.

class IsolatedStorageFileStream : FileStream
{
// C’tor 
IsolatedStorageFileStream ( String path, FileAccess mode );
// Methods
      // mirrors File methods that take paths as args:
      //   Copy, Create, CreateDirectories, CreateDirectory,
      //   Delete, Exists, GetDirectoryNames, GetFileNames,
      //   GetFiles, OpenRead, RemoveDirectory, Rename
      
      }

Thus, to open a file called “options” in an domain’s own isolated store and then write options information into it with 60 day expiration, the code sequence is:

IsolatedStorageFileStream stream;
stream = new IsolatedStorageFileStream(“filename”, FileMode.OpenOrCreate);
stream.Write(data);
stream.Close();