Laden...

xml write problem

Erstellt von ingostar vor 14 Jahren Letzter Beitrag vor 14 Jahren 762 Views
I
ingostar Themenstarter:in
1 Beiträge seit 2010
vor 14 Jahren
xml write problem

Hallo,

kann mir einer von euch helfen, und sagen wo ich in meinem Code
einen Fehler versteckt habe?

Ich lese aus mehreren TextBoxen float werte aus, die ich dann in String umwandle un der Methode xmlWriteMode übergebe.

Ich möchte dann ein Settings.xml file öffnen, und ein Root-element erzeugen,
und weiters Nodes mit den elementnamen erzeugen und den Wert der textboxen in den innerText schreiben.

Hier mein Verbrochener Code:


private void xmlWriteMode(string element, string wert)
        {
            try
            {
           	
			
			
			XmlDocument doc = new XmlDocument();
            doc.Load("Settings.xml"); 
			XmlNode Node;
            XmlNode myRoot = doc.DocumentElement;			

			myRoot = doc.CreateElement("Settings"); 
			doc.AppendChild(myRoot);  
			string Nodename; 
			string nodeText;
			Nodename = element;
			nodeText = wert;
			Node = doc.CreateElement(Nodename);
			
			myRoot.AppendChild(Node); 
			myRoot.SelectSingleNode(Nodename).InnerText =nodeText;
			              			
			doc.Save("Settings.xml");

            }
            catch
            {
            	MessageBox.Show("Error Saving XML-File");
            }
        }

Es scheint so, als würde das Programm nach doc.AppendChild(myRoot);
in die MessageBox springen.
Da ich keine Ahnung hab was ich da falsch gemacht haben könnte, hat die suche leider auch dementsprechend wenig ergeben.

Bitte helft mir da weiter, bin leider noch Programmierfrischling

lg
ingo

2.223 Beiträge seit 2005
vor 14 Jahren

Hallo ingostar und Herzliche Willkommen hier im Forum,

ich denke, was Dir an dieser Stelle am besten hilft, ist eine Anleitung zur Selbsthilfe

ändere deinen Code doch mal ein wenig ab


catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

die nun in der Message Box erscheinende Fehler Meldung, sollte dich deinem Ziel eine ganze Ecke näherbringen.
HINT: (Der Fehler würde nicht passieren, wenn deine Datei leer wäre)

viele Grüße
Lars

79 Beiträge seit 2005
vor 14 Jahren

Noch einfacher: Kommentiere das try-catch erst mal aus, damit der eigentliche Fehler durchbricht.

roses are #FF0000 violets are #0000FF
all my base are belong to you