Win8: Serializar y Deserializar con WinRT C#

Introducción

En este breve post vamos a ver como llevar a cabo la serialización de objetos dentro de una aplicación metro con WinRT y C#.

Código

Partiendo de una clase tipo:

 

   1: public class Employee

   2: {

   3:     public int Id { get; set; }

   4:     public string FirstName { get; set; }

   5:     public string LastName { get; set; }

   6:     public DateTime BirthDate { get; set; }

   7: }

Serializando un objeto:

   1: Employee obj;

   2: using (var fileStream = await ApplicationData.Current.RoamingFolder.OpenStreamForWriteAsync(String.Format("ci{0}{1}.xml",

   3:  obj.LastName, obj.FirstName), 

   4:                     CreationCollisionOption.ReplaceExisting))

   5:                 {

   6:                     var serializer = new XmlSerializer(typeof(ChildInfo));

   7:                     serializer.Serialize(fileStream, obj);

   8:                 }

Deserializando un objeto:

   1: Employee obj;

   2: sing(var fileStream = await ApplicationData.Current.RoamingFolder.OpenStreamForReadAsync(root))

   3:  

   4:    XmlSerializer serializer=new XmlSerializer(typeof(Employee));

   5:    obj = (Employee)serializer.Deserialize(fileStream);

Espero que os sirva.

 

Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *