public void readerXML() { if (File.Exists(Fields.XMLFileName)) { XmlSerializer ser = new XmlSerializer(typeof(PropsFields)); TextReader reader = new StreamReader(Fields.XMLFileName); try { Fields = ser.Deserialize(reader) as PropsFields; CopyItemsToProgramm(); reader.Close(); } catch // если при чтении настроек файла произошла ошибка пересоздаем файл { reader.Close(); // закрываем работу с файлом FileInfo fileInf = new FileInfo(Fields.XMLFileName); // добавляем путь для удаления fileInf.Delete(); // удаляем неправильный файл filetwich = File.Create(Fields.XMLFileName); // создаем новый filetwich.Close(); writteXML(); // генерируем настройки в новый файл // добавить генерацию сообщения } } else { filetwich = File.Create(Fields.XMLFileName); filetwich.Close(); writteXML(); } }
public SaveSettings() { Fields = new PropsFields(); }