C# и Net предоставляет нам возможности сохранения класса на диск. Смотрим пример:
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.OpenWrite("d:\\test.txt"); BinaryFormatter b=new BinaryFormatter(); b.Serialize(s,c); s.Close(); } } [Serializable] class ClassSerialize { public string s1="First"; public string s2="Steps"; public string s3="Site"; }
Класс который должен сохраняться на диск должен иметь атрибут [Serializable]. Если он есть, то мы можем создать поток, а потом используя класс Stream, открыть файл и воспользоваться классом BinaryFormatter, который умеет сохранять информацию в бинарном виде.