예제 #1
0
        public static ser_data ReadFromXML()
        {
            ser_data      dt        = new ser_data();
            XmlSerializer formatter = new XmlSerializer(typeof(ser_data));

            try
            {
                FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
                if (fs == null || fs.Length == 0)
                {
                    //файл еще не создан
                    dt.Prepare_to_save();
                    SaveInXmlFormat(dt);
                    return(dt);
                }
                // десериализация
                using (fs)
                {
                    dt = (ser_data)formatter.Deserialize(fs);
                }
                //dt.Update_new_data();
            }
            catch (Exception Ситуация)
            {
                // Отчет обо всех возможных ошибках:
                MessageBox.Show(Ситуация.Message, "Ошибка в файле настроек ",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            return(dt);
        }
예제 #2
0
        public static void SaveInXmlFormat()
        {
            ser_data dt = new ser_data();

            dt.Prepare_to_save();
            XmlSerializer formatter = new XmlSerializer(typeof(ser_data));

            using (Stream fStream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None))
            {
                formatter.Serialize(fStream, dt);
            }
        }