/// <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(); }
/// <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); }
/// <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(); }
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); } }
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); }
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); }