Шаг 91 - Сохранение класса на диск

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, который умеет сохранять информацию в бинарном виде.

gif/91_1.gif (8657 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 11.10.2001