직렬화/역직렬화를 사용하면 데이터를 보내고 받아 다른 응용 프로그램과 통신할 수 있습니다. XmlSerializer를 사용하면 개체가 XML로 인코딩되는 방식을 제어할 수 있습니다.
XML 직렬화를 수행하려면 다음 두 클래스가 필요합니다. -
- StreamWriter 클래스
- XmlSerializer 클래스
StreamWriter 및 직렬화할 개체의 매개 변수를 사용하여 Serialize 메서드를 호출합니다.
string myPath = "new.xml"; XmlSerializer s = new XmlSerializer(settings.GetType()); StreamWriter streamWriter = new StreamWriter(myPath); s.Serialize(streamWriter, settings);
"new.xml"이라는 이름의 XML 파일이 표시됩니다.
이제 역직렬화합니다.
MySettings mySettings = new MySettings(); string myPath = "new.xml"; XmlSerializer s = new XmlSerializer(typeof(mySettings));
StreamReader 클래스를 사용하세요.
StreamReader streamReader = new StreamReader(myPath); mySettings = (TVSettings)x.Deserialize(streamReader);