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); } }
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); } }