DMW007 (30.08.2014)
-
29.08.2014, 18:11 #1
- Registriert seit
- 12.12.2012
- Beiträge
- 180
Thanked 55 Times in 41 PostsDaten Serialisieren und Deserialisieren
Hallo,
Also Ich arbeite an ein kleinen Tool für persöhnliche Daten(Name,Nachname,Strasse & so weiter) & Ich würde das ganze gerne Abspeichern und wieder Laden können.
Ich habe mehrere Richtextboxen & 2 Buttons(Speichern & Laden) Ich hab mir ein Tutorial angeguckt dazu & bin soweit gekommen das ich den Inhalt der Richtextboxen in eine XML Datei speichern kann
Code:
Code:private void button7_Click(object sender, EventArgs e) { XmlTextWriter xwriter = new XmlTextWriter("savefile.xml", Encoding.Unicode); xwriter.WriteStartDocument(); xwriter.WriteStartElement("XMLFILE"); xwriter.WriteStartElement("Title"); xwriter.WriteString(richTextBox8.Text); xwriter.WriteString(richTextBox2.Text); xwriter.WriteEndElement(); foreach (String item in listBox1.Items) { xwriter.WriteStartElement("Item"); xwriter.WriteString(item); xwriter.WriteEndElement(); } xwriter.WriteEndElement(); xwriter.WriteEndDocument(); xwriter.Close(); }
Code:<?xml version="1.0" encoding="UTF-16"?> -<XMLFILE> <Title>Hallo Tschüss</Title> </XMLFILE>
Code:<?xml version="1.0" encoding="UTF-16"?> -<XMLFILE> <Title></Title> <richTextBox8>Hallo</richTextBox8> <richTextBox2>Tschüss</richTextBox> </XMLFILE>
Und dann würde Ich noch gerne wissen, Wie Lade ich die gespeicherte XML datei in mein Programm? so das z,B der gespeicherte Inhalt Hallo & Tschüss in der rTextBox8 & 2 angezeigt wird.
-
30.08.2014, 01:22 #2
- Registriert seit
- 09.11.2011
- Beiträge
- 121
Thanked 129 Times in 46 PostsAW: Serialiesieren und DeSerialisieren
Zu deinem ersten Problem:
Code:xwriter.WriteStartElement("Title"); xwriter.WriteString(richTextBox8.Text); xwriter.WriteString(richTextBox2.Text); xwriter.WriteEndElement();
Code:<Title>Hallo Tschüss</Title>
Code:xwriter.WriteStartElement("richTextBox8"); xwriter.WriteString(richTextBox8.Text); xwriter.WriteEndElement();
Code:<richTextBox8>Hallo</richTextBox8>
Dein zweites Problem, nämlich eine XML-Datei lesen: C# XmlTextReader Type
MfG
-
30.08.2014, 02:56 #3
AW: Serialiesieren und DeSerialisieren
Oh nein, bitte nicht so... das ganze (unsaubere) Gebastel kannst du dir sparen!
Das folgende bitte erstmal zum Verständnis in einem Testprojekt ausprobieren:
Leg dir ne Klasse 'User' oder 'Contact' oder so an, da hauste dann alle Dinge die gespeichert werden sollen als Propertys rein.
Erstell ne neue Instanz, halt mit "new Contact(name, vorname, blah, usw.);" oder "Contact c = new Contact(); c.Name = "blah"; ... usw."
Anschließend guckst du dir folgenden Code an:
XmlSerializer xmls = new XmlSerializer(typeof(Contact));
StreamWriter sw = new StreamWriter(c.Name+".xml");
xmls.Serialize(sw, c);
sw.Close();
Damit kannst du deine Klasseninstanz mit nur 4 Zeilen Code speichern.
Auslesen geht ebenfalls mit 4 Zeilen Code:
XmlSerializer xmls= new XmlSerializer(typeof(Contact));
TextReader tr = new StreamReader(c.Name+".xml");
Contact loadedContact = (Contact)deserializer.Deserialize(tr);
tr.Close();
Gerade wegen sowas ist das .NET-Framework EXTREM hilfreich, weil wirklich viele Sachen schon irgendwo drin stecken, die man fast immer irgendwann mal braucht.Java:
Spoiler:
Lustige Quotes:
Spoiler:
-
The Following User Says Thank You to Sky.NET For This Useful Post:
Ähnliche Themen
-
Wie sichere ich meine Daten?
Von Essah im Forum SecurityAntworten: 16Letzter Beitrag: 11.01.2014, 23:02 -
Battlefield 4 Beta Daten
Von colasuchti im Forum Gaming-NewsAntworten: 11Letzter Beitrag: 23.10.2013, 17:10 -
Was mit RL-Daten von VA tun?
Von IceNet im Forum Fragen & ProblemeAntworten: 11Letzter Beitrag: 26.07.2013, 09:37 -
Daten auf Handy sichern?
Von Visorx im Forum MobilgeräteAntworten: 4Letzter Beitrag: 02.01.2012, 19:04
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.