コード例 #1
0
ファイル: Serialization.cs プロジェクト: stealzy/DataServer
        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
ファイル: Serialization.cs プロジェクト: stealzy/DataServer
        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);
            }
        }