Win8: Serializar y Deserializar con WinRT C# - El blog de Javier Torrecilla

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!

Published 23/4/2012 12:49 por Javier Torrecilla
Comparte este post:
http://geeks.ms/blogs/jtorrecilla/archive/2012/04/23/win8-serializar-y-deserializar-con-winrt-c.aspx