Skip to content

Some thing fail during deserializing, much appreciated if you could review and fix it or any advice. #2

@mrkorn

Description

@mrkorn

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; }
}

}
Test.UniversalSerializer.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions