Exemplo n.º 1
0
    /// <summary>
    /// 二进制的序列化
    /// </summary>
    void binarySerialize(TestSerializa test)
    {
        FileStream      fs = new FileStream(Application.dataPath + "/test.bytes", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
        BinaryFormatter bf = new BinaryFormatter();

        bf.Serialize(fs, test);
        fs.Close();
    }
Exemplo n.º 2
0
    /// <summary>
    /// xml的反向序列化
    /// </summary>
    TestSerializa xmlDeSerialize()
    {
        FileStream    fs   = new FileStream(Application.dataPath + "/test.xml", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
        XmlSerializer xml  = new XmlSerializer(typeof(TestSerializa));
        TestSerializa test = (TestSerializa)xml.Deserialize(fs);

        fs.Close();
        return(test);
    }
Exemplo n.º 3
0
    /// <summary>
    /// xml的序列化
    /// </summary>
    void xmlSerialize(TestSerializa seria)
    {
        FileStream    fs  = new FileStream(Application.dataPath + "/test.xml", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
        StreamWriter  sw  = new StreamWriter(fs, System.Text.Encoding.UTF8);
        XmlSerializer xml = new XmlSerializer(seria.GetType());

        xml.Serialize(sw, seria);
        sw.Close();
        fs.Close();
    }
Exemplo n.º 4
0
    void DeSerializeTest()
    {
        TestSerializa test = xmlDeSerialize();

        Debug.Log("Id:" + test.Id);
        Debug.Log("Name:" + test.Name);
        foreach (var item in test.List)
        {
            Debug.Log("List:" + item);
        }
    }
Exemplo n.º 5
0
    void BinarySerTest()
    {
        TestSerializa testSeria = new TestSerializa();

        testSeria.Id   = 2;
        testSeria.Name = "测试Binary";
        testSeria.List = new List <int>();
        testSeria.List.Add(10);
        testSeria.List.Add(20);
        testSeria.List.Add(30);
        binarySerialize(testSeria);
    }
Exemplo n.º 6
0
    void SerializeTest()
    {
        TestSerializa testSeria = new TestSerializa();

        testSeria.Id   = 1;
        testSeria.Name = "测试XML";
        testSeria.List = new List <int>();
        testSeria.List.Add(1);
        testSeria.List.Add(2);
        testSeria.List.Add(3);

        xmlSerialize(testSeria);
    }