public override void Save(PersonenManager pm) { StreamWriter filewriter = null; try { filewriter = new StreamWriter(Filename); foreach (Person p in pm.PersonenReadOnly()) { filewriter.WriteLine(p.ToStringCSV()); } } catch (Exception ex) { throw new Exception("Fehler im WriteLine", ex); } finally { if (filewriter != null) { filewriter.Close(); } } }
public override void Save(PersonenManager pm) { using (BinaryWriter bw = new BinaryWriter(File.Open(Filename, FileMode.Create))) { foreach (Person p in pm.PersonenReadOnly()) { if (p.PersonenTyp == "M") { WriteByteArrayToStream(bw, p); } else if (p.PersonenTyp == "V") { WriteByteArrayToStream(bw, p); byte[] Data = ConvertStringToByteArray(p.toPraemie()); WriteByteArrayWithPrefix(bw, Data); } } } }