lidt mere xml
Med hjælp fra arne_v i forgårs og 9-10 smukke kodelinier, lykkedes det mig at gemme min AftaleBog i en xml fil. Nu er jeg blevet xml freak og derfor skal diverse settings fra mit lille program gemmes. F.eks sprog. Man kan vælge tre sprog, og jeg vil gemme det, så den starter op på det rigtige.Sproget er en int fra 1-3, og KalenderSettíngs ser sådan her ud:
namespace Calendar
{
public class KalenderSettings
{
public int setsprog;
public KalenderSettings()
{
setsprog = 0;
}
public int Setsprog
{
get
{
return setsprog;
}
set
{
setsprog = value;
}
}
}
}
Den skriver fint nok i Xml filen, hvor der så står:
<?xml version="1.0" encoding="utf-8"?>
<KalenderSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<setsprog>3</setsprog>
<Setsprog>3</Setsprog>
</KalenderSettings>
Her er min Main metode:
public static void Main()
{
KalenderSettings kset = new KalenderSettings();
AftaleBog abog = new AftaleBog();
StreamReader sr;
XmlSerializer ser = new XmlSerializer(typeof (Calendar.AftaleBog));
StreamReader sr1;
XmlSerializer ser1 = new XmlSerializer(typeof (Calendar.KalenderSettings));
try
{
sr = new StreamReader("c:\\aftalebog.xml");
abog = (Calendar.AftaleBog) ser.Deserialize(sr);
sr.Close();
sr1 = new StreamReader("c:\\aftaleset.xml");
kset = (Calendar.KalenderSettings) ser.Deserialize(sr1);
sr1.Close();
Console.Write(kset.Setsprog);
}
catch (Exception e)
{
//Do nothing
}
Application.Run(new KalenderForm(abog, kset));
}
...Beklager alle metoderne :)
Jeg har Xml included KalenderSettings i min KalenderForm (med main metoden) :) Hvorfor sætter den ikke sproget når programmet starter ?
