WP7 Isolated Storage
●Isolated storage is used to store local text file a on Windows Phone 7
●If you know File concept in C#.net its easy for you
●If you have two applications that work with the same data. data you can't share. You
can use web service/WCF for sharing data
●Windows Phone applications do not have an imposed quota size because the
requirements for each application's scenario are different. So storage resources on
a phone are limited so applications should only store necessary data. When a
Windows Phone has only 10% of storage space remaining, user will receive
notification
●Isolated storage Action
➔Create File
➔Read File
➔Delete File
➔Create Folder
➔Delete Folder
Silverlight Windows Phone store following way
●Settings: Store data as key/value pairs by using the IsolatedStorageSettings class.
●Files and folders: Store files and folders by using the IsolatedStorageFile class.
●Relational data: Store relational data in a local database by using LINQ to SQL.
How to take Backup isolated Storage :
Name Space:
using System.IO;
using System.IO.IsolatedStorage
Create Directory:
Code:
IsolatedStorageFile os = IsolatedStorageFile.GetUserStoreForApplication();
os.CreateDirectory(<dirname>); //
//List of Directory Name
foreach (object dir in os.GetDirectoryNames())
{
MessageBox.Show(dir.ToString());
}
Screen:
// Delete Directory
os.DeleteDirectory(txtdirname.Text);
//Check Directory is exists
if (os.DirectoryExists(txtdirname.Text) == true)
{
MessageBox.Show("Hi directory avl");
}
//Create File
IsolatedStorageFile os = IsolatedStorageFile.GetUserStoreForApplication();
StreamWriter osw=new StreamWriter(new
IsolatedStorageFileStream("js.txt",FileMode.CreateNew,os);
//create File and Save data
IsolatedStorageFile os = IsolatedStorageFile.GetUserStoreForApplication();
StreamWriter osw=new StreamWriter(new
IsolatedStorageFileStream("js1.txt",FileMode.Create,os));
osw.Write("hi welcome");
osw.Flush();
osw.Close();
//Replace File :
IsolatedStorageFile os = IsolatedStorageFile.GetUserStoreForApplication();
StreamWriter osw = new StreamWriter(os.OpenFile("js1.txt",
FileMode.Open,FileAccess.Write));
osw.Write("hi welcome");
osw.Flush();
osw.Close();
//Read Data:
IsolatedStorageFile os = IsolatedStorageFile.GetUserStoreForApplication();
StreamReader osr = new StreamReader(os.OpenFile("js1.txt", FileMode.Open,
FileAccess.Read));
txtdirname.Text = osr.ReadToEnd();
osr.Close();