示例#1
0
        private static SerializableMentor GetSerializableMentor()
        {
            var mentor = new SerializableMentor
            {
                Name         = "SuperMentor",
                Specialities = new List <string>
                {
                    "C#",
                    "Java",
                    "Python",
                    "Mentor++"
                },
                DailyCoffeeNeed = 3
            };

            return(mentor);
        }
示例#2
0
        public static void Demo02ObjectDeserialization()
        {
            IFormatter formatter = new BinaryFormatter();

            Console.WriteLine("Give me the name of the serialized file and hit ENTER: ");
            var fileName = Console.ReadLine();

            try
            {
                Stream             stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
                SerializableMentor mentor = (SerializableMentor)formatter.Deserialize(stream);
                stream.Close();
                Console.WriteLine(mentor);
            }
            catch (IOException ioEx)
            {
                Console.WriteLine(ioEx.Message);
                Console.WriteLine("Maybe you misstyped the filename!");
            }
        }