Exemple #1
0
    void DeSerilizeTest()
    {
        TestSerilize testSerilize = XmlDeSerilize();
        string       listStr      = "";

        testSerilize.List.ForEach(x => listStr += x.ToString());
        Debug.LogFormat($"{testSerilize.Id},{testSerilize.Name},{listStr}");
    }
Exemple #2
0
    void BinarySerilize(TestSerilize serilize)
    {
        FileStream      fs = new FileStream(Application.dataPath + "/test.bytes", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
        BinaryFormatter bf = new BinaryFormatter();

        bf.Serialize(fs, serilize);
        fs.Close();
    }
Exemple #3
0
    TestSerilize XmlDeSerilize()
    {
        FileStream    fs           = new FileStream(Application.dataPath + "/test.xml", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
        XmlSerializer xs           = new XmlSerializer(typeof(TestSerilize));
        TestSerilize  testSerilize = xs.Deserialize(fs) as TestSerilize;

        fs.Close();
        return(testSerilize);
    }
Exemple #4
0
    //void BinaryDeSerTest()
    //{
    //    TestSerilize testSerilize = BinaryDeserilize();
    //    Debug.Log(testSerilize.Id + "   " + testSerilize.Name);
    //    foreach (int a in testSerilize.List)
    //    {
    //        Debug.Log(a);
    //    }
    //}

    void BinarySerilize(TestSerilize serilize)
    {
        using (FileStream fs = new FileStream(Application.dataPath + "/test.bytes", FileMode.Create))
        {
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(fs, serilize);
            fs.Close();
        }
    }
Exemple #5
0
    TestSerilize BinaryDeserilize()
    {
        TextAsset       textAsset = UnityEditor.AssetDatabase.LoadAssetAtPath <TextAsset>("Assets/test.bytes");
        MemoryStream    ms        = new MemoryStream(textAsset.bytes);
        BinaryFormatter bf        = new BinaryFormatter();
        TestSerilize    ts        = bf.Deserialize(ms) as TestSerilize;

        ms.Close();
        return(ts);
    }
Exemple #6
0
    void XmlSerilize(TestSerilize testSerilize)
    {
        FileStream    fileStream = new FileStream(Application.dataPath + "/test.xml", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
        StreamWriter  sw         = new StreamWriter(fileStream, System.Text.Encoding.UTF8);
        XmlSerializer xml        = new XmlSerializer(testSerilize.GetType());

        xml.Serialize(sw, testSerilize);
        sw.Close();
        fileStream.Close();
    }
Exemple #7
0
    void DeSerilizerTest()
    {
        TestSerilize testSerilize = XmlDeSerilize();

        Debug.Log(testSerilize.Id + "   " + testSerilize.Name);
        foreach (int a in testSerilize.List)
        {
            Debug.Log(a);
        }
    }
Exemple #8
0
    void SerilizeTest()
    {
        TestSerilize testSerilize = new TestSerilize();

        testSerilize.Id   = 1;
        testSerilize.Name = "测试";
        testSerilize.List = new List <int>();
        testSerilize.List.Add(2);
        testSerilize.List.Add(3);
        XmlSerilize(testSerilize);
    }
Exemple #9
0
    void BinarySerTest()
    {
        TestSerilize testSerilize = new TestSerilize();

        testSerilize.Id   = 5;
        testSerilize.Name = "二进制测试";
        testSerilize.List = new List <int>();
        testSerilize.List.Add(10);
        testSerilize.List.Add(18);
        BinarySerilize(testSerilize);
    }
Exemple #10
0
    void BinarySerTest()
    {
        TestSerilize testSerilize = new TestSerilize();

        testSerilize.Id   = 5;
        testSerilize.Name = "二进制测试";
        testSerilize.List = new List <int>()
        {
            0, 12, 23
        };
        BinarySerilize(testSerilize);
    }
Exemple #11
0
    void SerilizeTest()
    {
        TestSerilize testSerilize = new TestSerilize();

        testSerilize.Id   = 1;
        testSerilize.Name = "测试";
        testSerilize.List = new List <int>()
        {
            0, 1, 2
        };
        XmlSerilize(testSerilize);
    }
Exemple #12
0
    TestSerilize SerilizeTest()
    {
        TestSerilize testSerilize = new TestSerilize();

        testSerilize.Id   = 1;
        testSerilize.Name = "name";
        testSerilize.List = new List <int>();
        testSerilize.List.Add(1);
        testSerilize.List.Add(2);
        testSerilize.List.Add(3);
        return(testSerilize);
    }
Exemple #13
0
 void XmlSerilize(TestSerilize testSerilize)
 {
     using (FileStream fileStream = new FileStream(Application.dataPath + "/bear.xml", FileMode.Create))
     {
         using (StreamWriter sw = new StreamWriter(fileStream, System.Text.Encoding.UTF8)){
             XmlSerializer xml = new XmlSerializer(testSerilize.GetType());
             xml.Serialize(sw, testSerilize);
             sw.Close();
             fileStream.Close();
         }
     }
 }
Exemple #14
0
    void BinarySerilize(TestSerilize testSerilize)
    {
        FileStream fileStream = new FileStream(Application.dataPath + "/test.bytes", FileMode.Create,
                                               FileAccess.ReadWrite, FileShare.ReadWrite);
        BinaryFormatter bf = new BinaryFormatter();

        bf.Serialize(fileStream, testSerilize);
        fileStream.Close();

#if UNITY_EDITOR
        AssetDatabase.Refresh();
#endif
    }
Exemple #15
0
    void XmlSerilize(TestSerilize testSerilize)
    {
        //创建文件名
        FileStream fs = new FileStream(Application.dataPath + "/test.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
        //创建写入流
        StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
        //实例化需要序列化的类型
        XmlSerializer xml = new XmlSerializer(testSerilize.GetType());

        //序列化:把testSerilize写入到sw里
        xml.Serialize(sw, testSerilize);
        sw.Close(); //写入流关闭
        fs.Close(); //文件流关闭
    }