public void LoadSettings(IIsolatedStorageFile store) { if (store.FileExists(SettingFileName)) { bool failedToReadFile = false; using (IIsolatedStorageFileStream stream = store.CreateStream(SettingFileName, FileMode.Open)) { try { XDocument doc = XDocument.Load(stream.BaseStream); LoadSettings(doc); } catch (SettingsLoadException) { throw; } catch (Exception) { failedToReadFile = true; ResetSettings(); } } if (failedToReadFile) { store.DeleteFile(SettingFileName); } } else { ResetSettings(); } }
public IIsolatedStorageFile GetUserStoreForApplication() { if (_cachedStorageService == null) { _cachedStorageService = new ElectronIsolatedStorage(); } return(_cachedStorageService); }
async Task SaveToIsoStore(string fileName, string html) { IIsolatedStorageFile store = Device.PlatformServices.GetUserStoreForApplication(); using (Stream file = await store.OpenFileAsync(fileName, FileMode.CreateNew, FileAccess.Write).ConfigureAwait(false)) { byte[] bytes = Encoding.UTF8.GetBytes(html); await file.WriteAsync(bytes, 0, bytes.Length).ConfigureAwait(false); } }
public void SaveSettings(IIsolatedStorageFile store) { if (store.FileExists(SettingFileName)) { store.DeleteFile(SettingFileName); } using (IIsolatedStorageFileStream stream = store.CreateStream(SettingFileName, FileMode.Create)) { var doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement("settings", new object[] { new XAttribute("version", "1"), CreateFontsElement(), CreateXmlWorkItemsElement() })); doc.Save(stream.BaseStream); } }