/// <summary> /// 测试写入数据. /// </summary> public void TestWrite() { OrangeStorage storage = new OrangeStorage(); storage.StorageName = "Test"; Orange o1 = new Orange(1, "中国", "红", "甜"); Orange o2 = new Orange(2, "美国", "黄", "酸"); storage.OrangeArray = new Orange[2]; storage.OneOrange = o1; storage.OrangeArray[0] = o1; storage.OrangeArray[1] = o2; storage.OrangeList = new List<Orange>(); storage.OrangeList.Add(o1); storage.OrangeList.Add(o2); XmlSerializer xs = new XmlSerializer(typeof(OrangeStorage)); StreamWriter sw = new StreamWriter(FILE_NAME); xs.Serialize(sw, storage); sw.Close(); }
/// <summary> /// 测试写入数据. /// </summary> public void TestWrite() { OrangeStorage storage = new OrangeStorage(); storage.StorageName = "Test"; Orange o1 = new Orange(1, "中国", "红", "甜"); Orange o2 = new Orange(2, "美国", "黄", "酸"); storage.OrangeArray = new Orange[2]; storage.OneOrange = o1; storage.OrangeArray[0] = o1; storage.OrangeArray[1] = o2; storage.OrangeList = new List <Orange>(); storage.OrangeList.Add(o1); storage.OrangeList.Add(o2); XmlSerializer xs = new XmlSerializer(typeof(OrangeStorage)); StreamWriter sw = new StreamWriter(FILE_NAME); xs.Serialize(sw, storage); sw.Close(); }
/// <summary> /// 测试读取. /// </summary> public void TestRead() { Console.WriteLine("读取 UTF-8 格式 XML 文件."); XmlSerializer xs = new XmlSerializer(typeof(OrangeStorage)); StreamReader sr = new StreamReader(FILE_NAME); OrangeStorage storage = xs.Deserialize(sr) as OrangeStorage; sr.Close(); Console.WriteLine(storage.StorageName); Console.WriteLine(storage.OneOrange); foreach (Orange o in storage.OrangeArray) { Console.WriteLine(o.ToString()); } foreach (Orange o in storage.OrangeList) { Console.WriteLine(o.ToString()); } Console.WriteLine("读取 GB2312 格式 XML 文件."); string xml = File.ReadAllText(FILE_NAME_GB2312, Encoding.GetEncoding("GB2312")); storage = XmlUtility.XmlDeserialize <OrangeStorage>(xml); Console.WriteLine(storage.StorageName); Console.WriteLine(storage.OneOrange); foreach (Orange o in storage.OrangeArray) { Console.WriteLine(o.ToString()); } foreach (Orange o in storage.OrangeList) { Console.WriteLine(o.ToString()); } }
/// <summary> /// 测试写入数据. /// </summary> public void TestWrite() { OrangeStorage storage = new OrangeStorage(); storage.StorageName = "Test"; Orange o1 = new Orange(1, "中国", "红", "甜"); Orange o2 = new Orange(2, "美国", "黄", "酸"); storage.OrangeArray = new Orange[2]; storage.OneOrange = o1; storage.OrangeArray[0] = o1; storage.OrangeArray[1] = o2; storage.OrangeList = new List <Orange>(); storage.OrangeList.Add(o1); storage.OrangeList.Add(o2); // 输出 UTF-8 的 XML 文件. XmlSerializer xs = new XmlSerializer(typeof(OrangeStorage)); StreamWriter sw = new StreamWriter(FILE_NAME); xs.Serialize(sw, storage); sw.Close(); // 输出 GB2312 的 XML 文件. string xml = XmlUtility.XmlSerialize <OrangeStorage>(storage); File.WriteAllText(FILE_NAME_GB2312, xml, Encoding.GetEncoding("GB2312")); }
/// <summary> /// 测试读取. /// </summary> public void TestRead() { XmlSerializer xs = new XmlSerializer(typeof(OrangeStorage)); StreamReader sr = new StreamReader(FILE_NAME); OrangeStorage storage = xs.Deserialize(sr) as OrangeStorage; sr.Close(); Console.WriteLine(storage.StorageName); Console.WriteLine(storage.OneOrange); foreach (Orange o in storage.OrangeArray) { Console.WriteLine(o.ToString()); } foreach (Orange o in storage.OrangeList) { Console.WriteLine(o.ToString()); } }