Serialize and DeSerialize

image_pdfimage_print
   
  

using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

class Program {
    static void Main(string[] args) {
        Person me = new Person();
        me.Age = 38;
        me.WeightInPounds = 200;

        Console.WriteLine(me.Age);
        Console.WriteLine(me.WeightInPounds);

        Stream s = File.Open("Me.dat", FileMode.Create);

        BinaryFormatter bf = new BinaryFormatter();
        bf.Serialize(s, me);
        s.Close();

        s = File.Open("Me.dat", FileMode.Open);
        bf = new BinaryFormatter();
        object o = bf.Deserialize(s);
        Person p = o as Person;
        if (p != null)
            Console.WriteLine("DeSerialized Person aged: {0} weight: {1}", p.Age, p.WeightInPounds);
        s.Close();
    }
}

[Serializable]
public class Person {
    public Person() {
    }

    public int Age;
    public int WeightInPounds;
}

   
     


This entry was posted in File Stream. Bookmark the permalink.