Воспользуйтесь тем же проектом, просто измените код:
using System; using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; class MainClass { public static void Main(string[] args) { ClassSerialize c=new ClassSerialize(); Stream s=File.OpenRead("d:\\test.txt"); BinaryFormatter b=new BinaryFormatter(); c=(ClassSerialize)b.Deserialize(s); s.Close(); Console.WriteLine(c.s1); } } [Serializable] class ClassSerialize { public string s1=""; public string s2=""; public string s3=""; }
В принципе похоже на сохранение, за одним исключение. Открывает файл на чтение OpenRead и после этого используем функцию Deserialize которая умеет восстанавливать класс.