-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Dear sir.ChrisBertrand,
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.
The simple code is also placed here.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using UniversalSerializerLib3;
namespace Test.UniversalSerializer
{
public class Form1 : Form
{
private Tester tester = new Tester();
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; }
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels