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