Usando serializacion de datos y un XMLSerializer.
Ejemplo, este ejemplo genera un archivo similar al archivo anexo.
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->using System;
using System.IO;
using System.Xml.Serialization;
namespace Serializacion
{
[Serializable]
public class Automovil
{
public enum TiposTraccion
{
UnaRueda,
DosRuedas,
CuatroRuedas
}
[NonSerialized]
public short velocidad;
public string marca;
[NonSerialized]
public short acelaracion;
public byte numPuestos;
public TiposTraccion tipoTraccion;
public override string ToString()
{
return "velocidad :" + velocidad +
Environment.NewLine + "marca :" + marca +
Environment.NewLine + "acelaracion:" + acelaracion +
Environment.NewLine + "puestos :" + numPuestos +
Environment.NewLine + "traccion :" + tipoTraccion;
}
}
class Programa
{
static void Main(string[] args)
{
Stream fs;
Automovil a;
XmlSerializer xf;
a = new Automovil();
Console.WriteLine("No existe Serializacion previa");
a.acelaracion = 20;
a.marca = "Renault 4";
a.numPuestos = 4;
a.tipoTraccion = Automovil.TiposTraccion.UnaRueda;
a.velocidad = 60;
Console.WriteLine(a.ToString());
Console.WriteLine("Iniciando Serializacion...");
fs = new FileStream("Auto.xml", FileMode.Create);
xf = new XmlSerializer(a.GetType());
xf.Serialize(fs, a);
Console.WriteLine("Serializacion Finalizada");
Console.ReadLine();
}
}
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->