예제 #1
0
        public static void 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)
                {
                    return;
                }
                if (fs.Length == 0)
                {
                    return;
                }
                // десериализация
                using (fs)
                {
                    dt = (ser_data)formatter.Deserialize(fs);
                }
                dt.Update_new_data();
            }
            catch (Exception Ситуация)
            {
                // Отчет обо всех возможных ошибках:
                MessageBox.Show(Ситуация.Message, "Ошибка в файле настроек ",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #2
0
        public static void SaveInXmlFormat(ser_data dt)
        {
            XmlSerializer formatter = new XmlSerializer(typeof(ser_data));

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