Exemple #1
0
        // сериализация
        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("Сериализация прошла успешно");
        }
Exemple #2
0
        // десериализация
        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()));
            }
        }