[C#] 직렬화/역직렬화

리얼큐·2023년 4월 25일
  1. 저장할 데이터에 직렬화특성을 부여한다.
[Serializable]
class Data
{
    // 저장할 데이터
    // ...
}
  1. 저장할 데이터를 구성한다.
List<Data> list = new List<Data>();
  1. 직렬화를 수행한다.
using(FileStream fs = new FileStream("data.dat", FileMode.Create))
{
	BinaryFormatter bf = new BinaryFormatter();
	bf.Serialize(fs, list);
}
  1. 역직렬화를 수행한다.
using(FileStream fs = new FileStream("data.dat", FileMode.Open))
{
	BinaryFormatter bf = new BinaryFormatter();
	list = (List<Data>)bf.Deserialize(fs);
}

0개의 댓글