示例#1
0
 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); }
 }
示例#2
0
        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); }
        }
示例#3
0
 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); }
 }
示例#4
0
        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; }
        }