void LoadNameData(string filename, StorageDevice storageDevice) { using (StorageContainer storageContainer = storageDevice.OpenContainer("Content")) { string filenamePath = Path.Combine(storageContainer.Path, filename); try { using (FileStream fileStream = File.OpenRead(filenamePath)) { BinaryReader myBr = new BinaryReader(fileStream); try { fileStream.Position = 0; _nameWrapper = new NameWrapper(myBr.ReadBytes((int)fileStream.Length)); } catch (Exception e) { _nameWrapper = new NameWrapper(); } finally { myBr.Close(); fileStream.Close(); _operationPending = false; storageContainer.Dispose(); } } } catch (Exception e) { _nameWrapper = new NameWrapper(); _operationPending = false; } } }
void SaveNameData(string filename, StorageDevice storageDevice, NameWrapper nameWrapper) { using (StorageContainer storageContainer = storageDevice.OpenContainer("Content")) { string filenamePath = Path.Combine(storageContainer.Path, filename); using (FileStream fileStream = File.Create(filenamePath)) { BinaryWriter myBw = new BinaryWriter(fileStream); try { myBw.Write(_nameWrapper.ToByteArray()); } finally { myBw.Flush(); myBw.Close(); fileStream.Close(); _operationPending = false; storageContainer.Dispose(); } } } }