enviar objetos por la red en c#
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
si alguien pudiera ayudarme se lo agradeceia mucho
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.
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.