private void 열기ToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = "XML-Files|*.xml"; if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { XmlSerializer deserializer = new XmlSerializer(typeof(SerialList)); using (StreamReader sr = new StreamReader(Path.GetFullPath(ofd.FileName))) { SerialList sl = (SerialList)deserializer.Deserialize(sr); rooms = sl.wl; objs = sl.ol; for (int i = 0; i < rooms.Count; i++) { listRoom.Items.Add(rooms.LongCount() + " : (" + rooms[i].p1.X + " " + rooms[i].p1.Y + ") , (" + rooms[i].p2.X + " " + rooms[i].p2.Y + ") " + rooms[i].height); } for (int i = 0; i < objs.Count; i++) { listObj.Items.Add(objs[i].name + " " + objs[i].locP + " " + objs[i].objType); } } } } }
private void 저장ToolStripMenuItem_Click(object sender, EventArgs e) { SerialList sl = new SerialList(); sl.wl = rooms; sl.ol = objs; using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.Filter = "XML-Files|*.xml"; if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { XmlSerializer serializer = new XmlSerializer(typeof(SerialList)); using (StreamWriter sw = new StreamWriter(Path.GetFullPath(sfd.FileName))) { serializer.Serialize(sw, sl); } } } }