public class Options
{
public FolderOption FolderOption { set; get; }
public Options()
{
FolderOption = new FolderOption();
}
public void Save()
{
XmlSerializer serializer = new XmlSerializer(typeof(Options));
TextWriter textWriter = new StreamWriter(@"C:\Options.xml");
serializer.Serialize(textWriter, this);
textWriter.Close();
}
public void Read()
{
XmlSerializer deserializer = new XmlSerializer(typeof(Options));
TextReader textReader = new StreamReader(@"C:\Options.xml");
//this = (Options)deserializer.Deserialize(textReader);
textReader.Close();
}
}
}
Ich habe es geschafft, ohne Problem zu speichern, alle Mitglieder von FolderOption sind deserialisiert. Aber das Problem ist, wie man es zurücklesen? Die Zeile - //this = (Optionen)deserializer.Deserialize(textReader); wird nicht funktionieren.
Edit: Gibt es eine Lösung für dieses Problem? Können wir den gleichen Zweck ohne Zuweisung zu diesem erreichen? Das ist deserialize Options Objekt zurück in Option. Ich bin zu faul, um es Eigenschaft für Eigenschaft zu tun. Die Ausführung auf der höchsten Ebene würde eine Menge Aufwand sparen.