示例#1
0
        static void Binary()
        {
            Product p1 = new Product(12, "brush", 2.92);
            BinaryFormatter bf = new BinaryFormatter();

            using (FileStream fs = File.Create("BinaryFormatter"))
            {
                bf.Serialize(fs, p1);
            }

            using (FileStream fs = File.Open("BinaryFormatter", FileMode.Open))
            {
                Console.WriteLine((Product)bf.Deserialize(fs));
            }
        }
示例#2
0
        static void Soap()
        {
            Product p1 = new Product(13, "toothpaste", 3.98);
            SoapFormatter sf = new SoapFormatter();

            using (FileStream fs = File.Create("SoapFormatter"))
            {
                sf.Serialize(fs, p1);
            }

            using (FileStream fs = File.Open("SoapFormatter", FileMode.Open))
            {
                Console.WriteLine((Product)sf.Deserialize(fs));
            }
        }
示例#3
0
        private static void XML()
        {
            Product p1 = new Product(14, "water", 1.23);
            XmlSerializer xf = new XmlSerializer(typeof(Product));

            using (FileStream fs = File.Create("XmlSerializer"))
            {
                xf.Serialize(fs, p1);
            }

            using (FileStream fs = File.Open("XmlSerializer", FileMode.Open))
            {
                Console.WriteLine((Product)xf.Deserialize(fs));
            }
        }