Пример #1
0
    //二进制序列化
    private void BinarySerilize(SerilizeStudy serilizeStudy)
    {
        //创建文件流 创建文件
        FileStream fs = new FileStream(binPath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
        //创建一个二进制格式化程序
        BinaryFormatter bf = new BinaryFormatter();

        //序列化文件
        bf.Serialize(fs, serilizeStudy);
        //关闭文件流
        fs.Close();
    }
Пример #2
0
 private void Awake()
 {
     xmlPath       = Application.dataPath + "/Resources/Data/TestByXML.xml";
     serilizeStudy = new SerilizeStudy()
     {
         ID    = 0,
         Name  = "测试",
         IDLst = new List <int>(),
     };
     serilizeStudy.IDLst.Add(1);
     serilizeStudy.IDLst.Add(2);
 }
Пример #3
0
 private void Awake()
 {
     binPath       = Application.dataPath + "/Resources/Data/TestByBin.bytes";
     serilizeStudy = new SerilizeStudy()
     {
         ID    = 1,
         Name  = "二进制测试",
         IDLst = new List <int>(),
     };
     serilizeStudy.IDLst.Add(1);
     serilizeStudy.IDLst.Add(2);
 }
Пример #4
0
    //创建并将已经序列化好的类写入XML【正向序列化】
    void XMLSerilize(SerilizeStudy serilizeStudy)
    {
        //创建文件流 进行创建文件【路径,文件模式,是否可读写】
        FileStream fileStream = new FileStream(xmlPath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
        //写入文件流  UTF-8格式
        StreamWriter sw = new StreamWriter(fileStream, System.Text.Encoding.UTF8);
        //获取XML类型
        XmlSerializer xml = new XmlSerializer(serilizeStudy.GetType());

        //使用这个类型的序列化API 进行序列化
        xml.Serialize(sw, serilizeStudy);

        //关闭写入流
        sw.Close();
        //关闭文件流
        fileStream.Close();
    }