[XmlRoot("GUI_HUD")]
[System.Serializable]
public class inventory_save {
/* members and methods and such here */
}
public void WriteXML() //static?
{
// rememebr that this class will need [Serializable] tag above its signature
inventory_save overview = new inventory_save();
string filepath = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\inventory_save.xml";
System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(inventory_save));
System.IO.StreamWriter file = new System.IO.StreamWriter(
filepath + "inventory_save.xml");
writer.Serialize(file, overview);
Console.WriteLine(filepath + "inventory_save.xml");
file.Close();
}
public void ReadXML()
{
string filepath = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\inventory_save.xml";
System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(inventory_save));
//System.IO.StreamReader file = new System.IO.StreamReader(@"c:\temp\elementz_save01.xml");
System.IO.StreamReader file = new System.IO.StreamReader(filepath + "elementz_save01.xml");
inventory_save overview = new inventory_save();
overview = (inventory_save)reader.Deserialize(file);
Console.WriteLine("DEBUG XML: " + filepath + "/" + "inventory_save.xml");
}
↧