..


Рекламные ссылки

Сериализация в C #

Статья написана Винсентом Gaglio
Страница 1 из 5

При определенных обстоятельствах, приложения могут иметь нужно хранить или передавать данные, содержащиеся в некоторых объектов, чтобы сделать эти операции простым. NET Framework предоставляет несколько методов для сериализации. Эти методы позволяют конвертировать объекты в двоичных данных, SOAP или XML с помощью которого можно легко управлять хранением и передачей одного и того же.

При создании объекта в приложении. NET часто не отражается на том, каким образом данные хранятся так. NET Framework обрабатывает этот вопрос автоматически. Однако, если вы хотите сохранить содержимое объекта в файле, отправить объект в другой процесс или передавать через сеть, которую вы должны знать объект представляется, потому что вы, вероятно, необходимо конвертировать его в другой формат. Это преобразование называется сериализации.

Сериализация, реализованные в пространстве имен System.Runtime.Serialization, это процесс, который преобразует объект в линейную последовательность байтов для хранения или передачи. Десериализация является обратный процесс или преобразования последовательности байтов в сериализованном объекте.

Посмотрим теперь, шаги, чтобы следовать, чтобы сделать сериализацию объекта:

  1. Создать объект потока для хранения результате сериализации
  2. Создать объект BinaryFormatter
  3. Вызовите BinaryFormatter.Serialize для сериализации объекта и сохранить результат в поток, созданный ранее
На уровне кода сериализации можно сделать очень легко, как показано в следующем примере





 Строка данных = "Данные будут храниться в файле".









 / / Создаем файл, в котором для хранения данных







 FileStream фс = новый FileStream ("C: \ \ Serializzazione.txt", FileMode.Create);









 / / Создать BinaryFormatter объект для выполнения сериализации







 BinaryFormatter BF = новый BinaryFormatter ();

 







 / / Используйте BinaryFormatter объект

 





 / / Serialize данные и вставлять их в файл







 bf.Serialize (фс, данные);

 







 / / Закрытие файла







 fs.Close ();



Запуск приложений и открытие файлов с Блокнотом Serializzazione.txt порожденных мы увидим, что он содержит строку мы установили в нашем примере, в сопровождении бинарную информацию (то Блокнота будет отображаться как символы), которые являются полезными для последующей десериализации
Очевидно выше примере, потому что если это всего лишь демонстрация данных для обработки состоят из простой строки более логично писать прямо на тот же текстовый файл. Сериализации становится очень полезной, когда информация должна рассматриваться гораздо более сложное, для которых, однако, шаги, чтобы взять в точности такие же, как например показано на рисунке.

В той же категории ...
E-Learning
Excel (электронных книг) Excel (электронных книг)
Создание электронных таблиц и расчета. Всего лишь 25 €.
MySQL (курс) MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €.
Photoshop (курс) Photoshop (курс)
Веб-графики и редактирования фотографий с популярных Adobe Photoshop. От 49 €.
Рекламные ссылки