//############################# SaveMethod ###################################### #region SaveMethod public void save() { SaveThis save = new SaveThis(); save.allContacts = this.allContacts; save.allGroups = this.allGroups; save.usedIDs = this.allIDs; StreamWriter writer = new StreamWriter(savepath, false, Encoding.UTF8); XmlSerializer serializer = new XmlSerializer(typeof(SaveThis)); serializer.Serialize(writer, save); writer.Close(); }
//############################# Form_Load ###################################### #region Form_Load private void FormMain_Load(object sender, EventArgs e) { bool done = false; do { if (savepath == null) { MessageBox.Show("Bitte wählen Sie einen Speicherpfad.", "Wichtig!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "XML-File|*.xml|All Files|*.*"; if (dialog.ShowDialog() == DialogResult.OK) { this.thisUser.savepath = dialog.FileName; this.savepath = dialog.FileName; saveManuelPath(); save(); done = true; } } else { done = true; } } while (done == false); if (File.Exists(savepath)) { SaveThis save = new SaveThis(); StreamReader reader = new StreamReader(this.savepath, Encoding.UTF8); XmlSerializer serializer = new XmlSerializer(typeof(SaveThis)); save = (SaveThis)serializer.Deserialize(reader); reader.Close(); this.allContacts = save.allContacts; this.allGroups = save.allGroups; this.allIDs = save.usedIDs; fillPanel(); } this.toolStripStatusUser.Text = $"angemeldeter Benutzer: {this.username}"; }