public bool Deserialize(string pathname, Form1 form) { try { BinaryFormatter binaryF = new BinaryFormatter(); FileStream fs = new FileStream(pathname, FileMode.OpenOrCreate); using (fs) { MyClassCollection obj = (MyClassCollection)binaryF.Deserialize(fs); object[] objs = obj.Collection.ToArray(); form.listBox1.Items.AddRange(objs); MessageBox.Show("Объекты десериализованы", "Десериализация", MessageBoxButtons.OK); } return(true); } catch { return(false); } }
public bool Deserialize(string pathname, Form1 form) { try { using (FileStream fs = new FileStream(pathname, FileMode.OpenOrCreate)) { XmlSerializer formatter = new XmlSerializer(typeof(MyClassCollection)); MyClassCollection obj = (MyClassCollection)formatter.Deserialize(fs); MessageBox.Show("Объекты десериализованы", "Десериализация", MessageBoxButtons.OK); // Console.WriteLine("Объекты десериализованы"); object[] objs = obj.Collection.ToArray(); form.listBox1.Items.AddRange(objs); } return(true); } catch { return(false); } }
public bool Serialize(List <object> listobj, string pathname, Form1 form) { try { MyClassCollection listclasses = new MyClassCollection(); listclasses.Collection = listobj; BinaryFormatter binaryF = new BinaryFormatter(); FileStream fs = new FileStream(pathname + ".dat", FileMode.OpenOrCreate); using (fs) { binaryF.Serialize(fs, listclasses); MessageBox.Show("Объекты сериализованы", "Cериализация", MessageBoxButtons.OK); // Console.WriteLine("Объекты сериализованы"); } return(true); } catch { return(false); } }
public bool Serialize(List <object> listobj, string pathname, Form1 form) { //try // { MyClassCollection listclasses = new MyClassCollection(); listclasses.Collection = listobj; using (FileStream fs = new FileStream(pathname + ".xml", FileMode.OpenOrCreate)) { XmlSerializer formatter = new XmlSerializer(typeof(MyClassCollection)); formatter.Serialize(fs, listclasses); MessageBox.Show("Объекты сериализованы", "Cериализация", MessageBoxButtons.OK); //Console.WriteLine("Объекты сериализованы"); // } return(true); } // catch { return false; } }