Среда.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);
}