Стандартные форматеры сериализации

Среда.NET предоставляет следующие форматеры:

· BinaryFormatter сериализует состояние объекта в поток, используя двоичный формат. Этот тип определен в пространстве имен System.Runtime.Serialization.Formatters.Binary

· SoapFormatter сохраняет состояние объекта в виде сообщения SOAP (XML-формат для обмена сообщениями с веб-службами). Этот тип определен в пространстве имен System.Runtime.Serialization.Formatters.Soap

· XmlSerializer используется для сохранения объектов в XML. Чтобы использовать этот тип, нужно использовать пространство имен System.Xml.Serialization

Пример работы с форматером BinaryFormatter:

UserPrefs userData = new UserPrefs();

userData.WindowColor = "Yellow";

userData.FontSize = 0;

BinaryFormatter binFormat = new BinaryFormatter();

// Сохранить объект в файле.

using (Stream fStream = new FileStream("user.dat", FileMode.Create, FileAccess.Write))

{

binFormat.Serialize(fStream, userData);

}

// Прочитать UserPrefs из двоичного файла.

using (Stream fStream = File.OpenRead(fileName))

{

UserPrefs prefsFromDisk = (UserPrefs)binFormat.Deserialize(fStream);

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: