Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

Veröffentlicht

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

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.

  • 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

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!

Geht das auch wenn ich das erst in eine DataTable mache?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.