// сериализация private void serialization_Click(object sender, EventArgs e) { informationList.Items.Clear(); editionField.Text = ""; getTypesArray(); XmlSerializer xs = new XmlSerializer(typeof(MyListCollection), extraTypes); var myCollection = new MyListCollection(); myCollection.myList = myList; TextWriter writer = new StreamWriter("file.xml"); xs.Serialize(writer, myCollection); writer.Close(); MessageBox.Show("Сериализация прошла успешно"); }
// десериализация private void deserialization_Click(object sender, EventArgs e) { informationList.Items.Clear(); editionField.Text = ""; listCreateObjects.Items.Clear(); myList.Clear(); getTypesArray(); XmlSerializer mySerializer = new XmlSerializer(typeof(MyListCollection), extraTypes); FileStream fs = new FileStream("file.xml", FileMode.Open); MyListCollection myCollection = (MyListCollection)mySerializer.Deserialize(fs); myList = myCollection.myList; foreach (object obj in myList) { listCreateObjects.Items.Add(getName(obj.ToString())); } }