Zum Inhalt springen

[c# .net] Werte einer Textbox (String) in XML schreiben


Horstiii

Empfohlene Beiträge

Hallo,

ich habe eine Textbox in der ein Dateipfad steht, dieser Pfad soll in einer XML Datei gespeichert werden.

So habe ich das gemacht:

XmlDocument myXML = new XmlDocument();

                myXML.Load(@"C:\Dokumente und Einstellungen\User\Eigene Dateien\Visual Studio 2008\Projects\backup_win_neu\backup_win_neu\file.xml");

                XmlTextWriter myXmlTextWriter = new XmlTextWriter(myXML.ToString(), System.Text.Encoding.UTF8);

                myXmlTextWriter.Formatting = Formatting.Indented;

                myXmlTextWriter.WriteStartElement("Login");

                myXmlTextWriter.WriteElementString("SourcePath", tb_source.Text);

                myXmlTextWriter.WriteElementString("DestinationPath", tb_destination.Text);

                myXmlTextWriter.WriteEndElement();

                myXmlTextWriter.Flush();

                myXmlTextWriter.Close();

aber das funktioniert leider nicht.

wie mache ich das am besten?

gruß

Horstiii

Link zu diesem Kommentar
Auf anderen Seiten teilen

Soll das der Speicherung von Einstellungen dienen?

Dann siehe: Das neue Konfigurationsmodell in .NET 2.0

Ansonsten sieht das myXML.ToString() hier irgendwie falsch aus.

new XmlTextWriter(myXML.ToString(), ...)
Es müsste doch so sein:
new XmlTextWriter(@"C:\Ordner\Datei.xml", ...)

Das XmlDocument brauchst du da gar nicht.

Grüße, JasonDelife.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 Wochen später...

Okay, das habe ich jetzt geschafft, wie mache ich das denn am besten, wenn ich jetzt mehrere Werte in dem XML speichern will.

Also der selbe Code soll nochmal ausgeführt werden, natürlich mit anderem Inhalt der Variablen aber dann wird das alte XML immer überschrieben, wie mache ich dass denn das das an das alte XML angehangen wird?

Hier is der Code womit ich das XML erstelle:

XmlTextWriter myXMLWriter = new XmlTextWriter(@"C:\file.xml", System.Text.Encoding.UTF8);

                myXMLWriter.WriteStartDocument(true);

                myXMLWriter.Formatting = Formatting.Indented;

                myXMLWriter.WriteComment("Hier werden alle Einstellungen gespeichert!");

                myXMLWriter.WriteStartElement("Login");

                myXMLWriter.WriteStartElement("Settings");

                myXMLWriter.WriteElementString("SourcePath", tb_source.Text);

                myXMLWriter.WriteElementString("DestinationPath", tb_destination.Text);

                myXMLWriter.WriteElementString("Typ", typ);

                myXMLWriter.WriteElementString("BackupName", tb_profile.Text);

                myXMLWriter.WriteEndElement();

                myXMLWriter.WriteEndDocument();

                myXMLWriter.Close();

Bearbeitet von Horstiii
Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke, aber das bringt mich nicht wirklich weiter....... wie ich ein XML schreibe weiß ich ja..... nur ich muss wissen wie ich an ein vorhandenes xml noch etwas anhänge, verstehste?

Also erster duchlauf: xml wird geschrieben

zweiter durchlauf: mehr xml wird geschrieben und in das selbe xml dokument wie bei durchlauf eins angehangen!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...