void CreateDir(string dirName) { IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication(); storeFile.CreateDirectory(dirName); } void SaveFile(string savePath, string content) { IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication(); IsolatedStorageFileStream sf = storeFile.CreateFile(savePath); using (StreamWriter sw = new StreamWriter(sf)) { sw.WriteLine(content); } sf.Close(); } void LoadFile(string readPath) { string content = string.Empty; using (IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication()) { if (storeFile.FileExists(readPath)) { StreamReader sr = new StreamReader(storeFile.OpenFile (readPath, FileMode.Open, FileAccess.Read)); content = sr.ReadToEnd(); } } } void DeleteFile(string path) { using (IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication()) { storeFile.DeleteFile(path); } } void DeleteDir(string dirPath) { using (IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication()) { storeFile.DeleteDirectory(dirPath); } } void LoadDirs() { using (IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication()) { var itemSource = storeFile.GetDirectoryNames("*"); } } string ReadSettings(string key) { IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; return settings[key].ToString(); } void SaveSettings(string key, string value) { IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; settings.Add(key, value); settings.Save(); } void ClearSettings() { IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; settings.Clear(); } void ChangeIsolatedStorageSize() { using (IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication()) { long oldSize = storeFile.AvailableFreeSpace; long newSize = 1024*1024*10; if (oldSize < newSize) { storeFile.IncreaseQuotaTo(newSize); } } }