Xml in C#

Status
Niet open voor verdere reacties.

JeremyV

Nieuwe gebruiker
Lid geworden
18 nov 2014
Berichten
2
Ik ben bezig met een opdracht voor een vriend van mij voor een digitale spaarpot.
Ik wil dat wanneer je de applicatie sluit, dat ie de waarde opslaat van je spaargeld.
Ik gebruikte deze code nu maar hij wilt niet opslaan en ik weet niet waarom:


private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
XmlDocument xDoc = new XmlDocument();
string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
xDoc.Load(path + "\\Digitale Spaarpot\\settings.xml");
XmlNode xNode = xDoc.SelectSingleNode("Getal");
xNode.RemoveAll();
foreach (Getal g in geld)
{
XmlNode xTop = xDoc.CreateElement("Geld");
XmlNode xgetal = xDoc.CreateElement("getal");
g.getal = Convert.ToString(Opslag);
xgetal.InnerText = g.getal;
xTop.AppendChild(xgetal);
xDoc.DocumentElement.AppendChild(xTop);
}
xDoc.Save(path + "\\Digitale Spaarpot\\settings.xml");
}

Als je weet wat ik verkeerd doet alsjeblieft meld het me:D
 
Waar komt opslag vandaan?
Geld is een eigen klasse?
en krijg je nog een (fout)melding of iets dergelijks als je de code runt?
 
Opslag is de naam van de waarde die ik gebruik. dat is een decimal.
Geld is een class ja
en ik krijg geen foutmeldingen in mijn code. Sterker nog, de debugger slaat het gedeelte: "foreach(Getal g in geld) {}" over
maar ik weet niet waarom
 
Kan je misschien het project uploaden ergens zodat ik het zelf kan builden.
Dat is wat sneller denk ik.
 
Sterker nog, de debugger slaat het gedeelte: "foreach(Getal g in geld) {}" over
maar ik weet niet waarom

Is de collectie misschien gewoon leeg? Dan lijkt het dat het wordt overgeslagen maar valt er gewoon niets te loopen en zul je geen resultaat zien.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan