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!