//二进制序列化 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(); }
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); }
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); }
//创建并将已经序列化好的类写入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(); }