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();