public bool SaveFile(PersonData person, string filePath) { if (FileExist(filePath)) { var listSize = 0; XmlTextReader Reader = new XmlTextReader(filePath); while (Reader.Read()) { listSize++; } Reader.Close(); } _textWriter = new XmlTextWriter(filePath, null); _textWriter.Formatting = Formatting.Indented; _textWriter.Indentation = 4; _textWriter.WriteStartDocument(); _textWriter.WriteStartElement("PersonalData"); _textWriter.WriteStartElement("PersonData"); _textWriter.WriteStartElement("Name"); _textWriter.WriteString(person.Name); _textWriter.WriteEndElement(); _textWriter.WriteStartElement("Surname"); _textWriter.WriteString(person.Surname); _textWriter.WriteEndElement(); _textWriter.WriteStartElement("Bank"); _textWriter.WriteString(person.Bank); _textWriter.WriteEndElement(); _textWriter.WriteStartElement("AccountNumber"); _textWriter.WriteString(person.AccountNumber); _textWriter.WriteEndElement(); _textWriter.WriteEndElement(); _textWriter.WriteEndElement(); _textWriter.WriteEndDocument(); _textWriter.Close(); return true; }
public bool SaveFile(PersonData person, string filePath) { _fileContentList = FileExist(filePath) ? ReadFile(filePath) : new List<PersonData>(); _fileContentList.Add(person); _xmlSerializer = new XmlSerializer(typeof (List<PersonData>), _rootAttribute); try { _streamWriter = new StreamWriter(filePath); _xmlSerializer.Serialize(_streamWriter, _fileContentList); _streamWriter.Close(); return true; } catch (Exception e) { Console.WriteLine(e.ToString()); return false; } }
public List<PersonData> ReadFile(string filePath) { _fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); _streamReader = new StreamReader(_fileStream); var fileContent = _streamReader.ReadToEnd(); _streamReader.Close(); var fileContentArray = fileContent.Split('\n'); PersonData person; //gdzie to dać? _fileContentList = new List<PersonData>(); for (int i = 0; i < fileContentArray.Length - 1; i += 4) { person = new PersonData(fileContentArray[i].Replace("\r", ""), fileContentArray[i + 1].Replace("\r", ""), fileContentArray[i + 2].Replace("\r", ""), fileContentArray[i + 3].Replace("\r", "")); _fileContentList.Add(person); } return _fileContentList; }
public bool SaveFile(PersonData person, string filePath) { _fileStream = !File.Exists(filePath) ? new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite) : new FileStream(filePath, FileMode.Append, FileAccess.Write); try { _binaryWriter = new BinaryWriter(_fileStream); _binaryWriter.Write(person.Name); _binaryWriter.Write(person.Surname); _binaryWriter.Write(person.Bank); _binaryWriter.Write(person.AccountNumber); _binaryWriter.Close(); return true; } catch (Exception e) { Console.WriteLine(e.ToString()); return false; } }
//public string ReadFile(string filePath) //{ // _fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); // _binaryReader = new BinaryReader(_fileStream); // while (_binaryReader.PeekChar() != -1) // { // _fileContent += _binaryReader.ReadString(); // } // _binaryReader.Close(); // return _fileContent; //} public List<PersonData> ReadFile(string filePath) { PersonData person; //gdzie to dać? _fileContentList = new List<PersonData>(); _fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); _binaryReader = new BinaryReader(_fileStream); while (_binaryReader.PeekChar() != -1) { var name = _binaryReader.ReadString(); var surname = _binaryReader.ReadString(); var bank = _binaryReader.ReadString(); var accountNumber = _binaryReader.ReadString(); person = new PersonData(name, surname, bank, accountNumber); _fileContentList.Add(person); } _binaryReader.Close(); return _fileContentList; }
public bool SaveFile(PersonData person, string filePath) { _fileContentList = new List<PersonData>(); // gdzie to? _fileStream = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite); try { _binaryFormater = new BinaryFormatter(); _fileContentList = (List<PersonData>)_binaryFormater.Deserialize(_fileStream); _fileStream.Close(); _fileStreamOverwrite = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write); _fileContentList.Add(person); _binaryFormater.Serialize(_fileStreamOverwrite, _fileContentList); _fileStreamOverwrite.Close(); return true; } catch (SerializationException e) { Console.WriteLine(e.ToString()); return false; } }
public bool SaveFile(PersonData person, string filePath) { return _fileOps.SaveFile(person, filePath); }