enviar objetos por la red en c#

rolopro
16 de Julio del 2004
hola necesito ayuda urgente para enviar objetos por la red en c#....he pensado en xml pero no se tampoco como se hace

si alguien pudiera ayudarme se lo agradeceia mucho

Elph
16 de Julio del 2004
Serializar un objeto en xml seria, mas o menos asi

XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));
TextWriter writer = new StreamWriter(filename);
PurchaseOrder po=new PurchaseOrder();
//modificamos las propiedades
po.OrderDate = System.DateTime.Now;
//serializamos
serializer.Serialize(writer, po);
writer.Close();

XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));
TextWriter writer = new StreamWriter(filename);
PurchaseOrder po=new PurchaseOrder();
//modificamos las propiedades
po.OrderDate = System.DateTime.Now.ToLongDateString();
//serializamos
serializer.Serialize(writer, po);
writer.Close();

XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));
FileStream fs = new FileStream(filename, FileMode.Open);
PurchaseOrder po;
po = (PurchaseOrder) serializer.Deserialize(fs);

En el ejemplo se serializa i deserializa en un fichero i tu, en tu caso deberias hacerlo en un networkstream para poder enviarlo por la red.