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
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
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