void DeSerilizeTest() { TestSerilize testSerilize = XmlDeSerilize(); string listStr = ""; testSerilize.List.ForEach(x => listStr += x.ToString()); Debug.LogFormat($"{testSerilize.Id},{testSerilize.Name},{listStr}"); }
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(); }
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); }
//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(); } }
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); }
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(); }
void DeSerilizerTest() { TestSerilize testSerilize = XmlDeSerilize(); Debug.Log(testSerilize.Id + " " + testSerilize.Name); foreach (int a in testSerilize.List) { Debug.Log(a); } }
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); }
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); }
void BinarySerTest() { TestSerilize testSerilize = new TestSerilize(); testSerilize.Id = 5; testSerilize.Name = "二进制测试"; testSerilize.List = new List <int>() { 0, 12, 23 }; BinarySerilize(testSerilize); }
void SerilizeTest() { TestSerilize testSerilize = new TestSerilize(); testSerilize.Id = 1; testSerilize.Name = "测试"; testSerilize.List = new List <int>() { 0, 1, 2 }; XmlSerilize(testSerilize); }
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); }
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(); } } }
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 }
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(); //文件流关闭 }