Dann finde ich das Beispiel von Mcolli sehr aufgebläht.
// Klasse, die die Variablen hält
[Serializable]
public class TestObject
{
public string Var1 { get; set; }
public string Var2 { get; set; }
public int Var3 { get; set; }
}
// Der eigentliche Code, nicht ganz sauber :-)
TestObject to = new TestObject();
to.Var1 = "Hallo";
to.Var2 = "Welt";
to.Var3 = 123;
// Speichern
var outStream = File.Open("test.xml", FileMode.OpenOrCreate);
XmlSerializer serializer = new XmlSerializer(typeof(TestObject));
serializer.Serialize(outStream, to);
outStream.Flush();
outStream.Close();
TestObject to2 = new TestObject();
// Lesen
var inStream = File.Open("test.xml", FileMode.Open);
to2 = serializer.Deserialize(inStream) as TestObject;
inStream.Close();