public static void СохранитьВBinaryFormatter(string файл, object о)
        {
            FileStream mystream = new FileStream(файл, FileMode.Create);
            try
            {
                BinaryFormatter formater = new BinaryFormatter();
                formater.Serialize(mystream, о);
            }
            catch (Exception e)
            {
                mystream.Close();
                throw e;
            }
            mystream.Close();
        }

        public static object ВосcтановитьИзBinaryFormatter(string файл)
        {
            FileStream mystream = new FileStream(файл, FileMode.Open, FileAccess.Read, FileShare.Read);
            BinaryFormatter formater = new BinaryFormatter();
            object o = formater.Deserialize(mystream);
            mystream.Close();
            return o;
        }

SoapFormatter

public static void СохранитьВSoap(string файл, object о)
        {
            FileStream mystream = new FileStream(файл, FileMode.Create);
            try
            {
                SoapFormatter formater = new SoapFormatter();
                formater.Serialize(mystream, о);
            }
            catch (Exception e)
            {
                mystream.Close();
                throw e;
            }
            mystream.Close();
        }

        public static object ВосcтановитьИзSoap(string файл)
        {
            FileStream mystream = new FileStream(файл, FileMode.Open, FileAccess.Read, FileShare.Read);
            SoapFormatter formater = new SoapFormatter();
            object o = formater.Deserialize(mystream);
            mystream.Close();
            return o;
        }
XmlSerializer
 public static void СохранитьВXml(string файл, object o)
        {
            FileStream mystream = new FileStream(файл, FileMode.Create);
            try
            {
                XmlSerializer xml = new XmlSerializer(o.GetType());
                xml.Serialize(mystream, o);
            }
            catch (Exception e)
            {
                mystream.Close();
                throw e;
            }
            mystream.Close();

        }
        public static object ВосcтановитьИзXml(string файл, Type T)
        {
            FileStream mystream = new FileStream(файл, FileMode.Open, FileAccess.Read, FileShare.Read);
            XmlSerializer xml = new XmlSerializer(T);
            object g = xml.Deserialize(mystream);
            mystream.Close();
            return g;
        }

Last edited Aug 20, 2011 at 1:34 PM by vad8888, version 1

Comments

No comments yet.