C#实现XML文件读取
时间:2021-03-05 12:43:56|栏目:.NET代码|点击: 次
本文实例为大家分享了C#实现XML文件读取的具体代码,供大家参考,具体内容如下
using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; using System.Xml.Serialization; /// <summary> /// 工具类 /// </summary> public static class Tools { /// <summary> /// 存储数据 UTF8 /// </summary> /// <param name="data">数据,自定义类</param> public static void SaveData(GameData data) { string fileName = Consts.DataPath; // 文件名 // 文件流 Stream stream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write); StreamWriter sw = new StreamWriter(stream, Encoding.UTF8); // UTF8 XmlSerializer xmlSerializer = new XmlSerializer(data.GetType()); // XML 文件序列化 xmlSerializer.Serialize(sw, data); sw.Close(); stream.Close(); } /// <summary> /// 读取数据 /// </summary> /// <returns>读取获得的数据</returns> public static GameData GetDataWithOutBom() { GameData data = new GameData(); Stream stream = new FileStream(Consts.DataPath, FileMode.Open, FileAccess.Read); // 忽略标记 true StreamReader sr = new StreamReader(stream, true); XmlSerializer xmlSerializer = new XmlSerializer(data.GetType()); data = xmlSerializer.Deserialize(sr) as GameData; sr.Close(); stream.Close(); return data; } }
上一篇:详解C# Protobuf如何做到0分配内存的序列化
栏 目:.NET代码
本文标题:C#实现XML文件读取
本文地址:http://www.codeinn.net/misctech/74909.html