Fri
Jun 30
2006

Quick XML Serialization

public void SaveXml(string filename)
{
    XmlSerializer xml = new XmlSerializer(this.GetType());
    using (FileStream fs = new FileStream(filename, FileMode.Create))
    {
        xml.Serialize(fs, this);
    }
}
 
public static Accounts LoadXml(string filename)
{
    XmlSerializer xml = new XmlSerializer(typeof(Accounts));
    FileInfo f = new FileInfo(filename);
    if (!f.Exists || f.Length == 0)
        return new Accounts();
    using (FileStream fs = new FileStream(filename, FileMode.Open))
    {
        return (Accounts)xml.Deserialize(fs);
    }
}

Leave a reply

© 2009 Brian Low. All rights reserved.