and reload information from save file to restore the config.
I have a problem because it is not working in all cases.
- Code: Select all
private SerializedDock serializeElement=new SerializedDock();
public void SerializeToXML(SerializedDock SerialDock)
{
XmlSerializer serializer = new XmlSerializer(typeof(SerializedDock));
TextWriter textWriter = new StreamWriter(@"C:\SerialDock.xml");
serializer.Serialize(textWriter, SerialDock);
textWriter.Close();
}
public SerializedDock DeserializeFromXML()
{
XmlSerializer deserializer = new XmlSerializer(typeof(SerializedDock));
TextReader textReader = new StreamReader(@"C:\SerialDock.xml");
SerializedDock SerialDock;
SerialDock = (SerializedDock)deserializer.Deserialize(textReader);
textReader.Close();
return SerialDock;
}
and the object
- Code: Select all
[Serializable]
public class SerializedDock
{
private byte[] _dockingArray;
[XmlArray("DockingPositions")]
public byte[] DockingArray
{
get { return _dockingArray; }
set { _dockingArray = value; }
}
public String NameOfDocking;
}
when I try to save the array:
- Code: Select all
private void kryptonRibbonGroupButton4_Click(object sender, EventArgs e)
{
serializeElement.NameOfDocking = "First Docking to test";
serializeElement.DockingArray = kryptonDockingManager.SaveConfigToArray(); ;
SerializeToXML(serializeElement);
}
and load
- Code: Select all
private void kryptonRibbonGroupButton5_Click(object sender, EventArgs e)
{
serializeElement = DeserializeFromXML();
kryptonDockingManager.LoadConfigFromArray(serializeElement.DockingArray);
}
the error is produced when I save a modified layout and exit the application and then load the array.but in the same runtime it works.
maybe it is related to references to objects or somethingelse...
if some one knows how to do this thanks a lot .