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;
            }
        }
Esempio n. 7
0
 public bool SaveFile(PersonData person, string filePath)
 {
     return _fileOps.SaveFile(person, filePath);
 }