Сериализация объекта - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Мне нужно сериализавать объект то есть создать бинарный файл, проблема в том что я хочу до записывать одинаковые объекты в этот файл а потом при необходимости считывать объекты по одному. Структура самого объекта будет всегда одинакова. Вопрос это вообще возможно и если возможно то объясните как?

Решение задачи: «Сериализация объекта»

textual
Листинг программы
  1.     static void Main(string[] args)
  2.     {
  3.         List<A> list = new List<A>();
  4.         list.Add(new A() { a = 1 });
  5.         list.Add(new A() { a = 2 });
  6.         // ...
  7.  
  8.         string path = @"D:\file.bin";
  9.  
  10.         if (!File.Exists(path))
  11.             File.Create(path).Close();
  12.  
  13.         // Сериализация
  14.         using (FileStream fs = new FileStream(path, FileMode.Open))
  15.             foreach (A a in list)
  16.                 new BinaryFormatter().Serialize(fs, a);
  17.  
  18.         // Десериализация
  19.         A b = new A();
  20.         using (FileStream fs = new FileStream(path, FileMode.Open))
  21.             b = (A)new BinaryFormatter().Deserialize(fs);
  22.  
  23.         Console.Write(b.a + " ");
  24.         Console.ReadKey();  
  25.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут