First of all, I would like to thank you very much for your great 'n helpful UniversalSerializer.
But there is some thing fail during my Deserializing.
I have created small project under dotnet4.5/vs2017 and zip it for you to easily debugging.
public Form1()
{
tester.Test1(); // This method fail !
tester.Test2(); // This method not fail.
}
}
public class Tester
{
private string fileName = "Test.xml";
private TestClass test1 = new UniversalSerializer.TestClass();
public void Test1()
{
test1.d1 = 1.234;
SerializeMethod1(); // it produce good Test.xml file.
test1.d1 = 2.2;
SerializeMethod1(); // error occur here, also there has additional ">" character be stamped in lastest line of Test.xml file.
}
private void SerializeMethod1()
{
using (UniversalSerializerLib3.UniversalSerializer ser = new UniversalSerializerLib3.UniversalSerializer(fileName,
UniversalSerializerLib3.SerializerFormatters.XmlSerializationFormatter))
{
ser.Serialize(test1);
var result = ser.Deserialize<TestClass>();
}
}
public void Test2()
{
test1.d1 = 1.234;
SerializeMethod2(); // it produce good Test.xml file
test1.d1 = 2.2;
SerializeMethod2(); // this is not error, but also has additional ">" character be stamped in lastest line of Test.xml file.
}
private void SerializeMethod2()
{
using (UniversalSerializerLib3.UniversalSerializer ser = new UniversalSerializerLib3.UniversalSerializer(fileName,
UniversalSerializerLib3.SerializerFormatters.XmlSerializationFormatter))
{
ser.Serialize(test1);
}
using (UniversalSerializerLib3.UniversalSerializer ser = new UniversalSerializerLib3.UniversalSerializer(fileName,
UniversalSerializerLib3.SerializerFormatters.XmlSerializationFormatter))
{
var result = ser.Deserialize<TestClass>();
}
}
}
public class TestClass
{
public double d1 { get; set; }
}