Unity二进制序列化

2018-12-17  本文已影响0人  林一怂儿

二进制序列化

例:给需要序列化的类或属性添加标签

using System;
using System.Collections.Generic;
[Serializable]
public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<int> PhoneNumber { get; set; }
}

主要代码

void BinarySerialization(User user)
{
    //文件流
    FileStream fileStream = new FileStream(Application.dataPath + "/test.bytes", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
    //新建二进制格式化程序
    BinaryFormatter bf = new BinaryFormatter();
    //序列化
    bf.Serialize(fileStream, user);
    fileStream.Dispose();
}   

反序列化

主要代码

User BinaryDeSerialization()
{
    //文件流
    FileStream fileStream = new FileStream(Application.dataPath + "/test.bytes", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
    //新近二进制格式化程序
    BinaryFormatter bf = new BinaryFormatter();
    //反序列化
    User user =(User)bf.Deserialize(fileStream);
    fileStream.Dispose();
    return user;
}
上一篇 下一篇

猜你喜欢

热点阅读