/// <summary> /// 序列化实时数据xml /// </summary> public void Serialize(List <CEntityRealTime> lists) { try { //return; // 判断Config文件夹是否存在 if (!Directory.Exists("Config")) { // 创建文件夹 Directory.CreateDirectory("Config"); } var infos = new CEntityRealTimeCollection() { Items = lists }; using (Stream fileStream = new FileStream(m_path, FileMode.Create, FileAccess.ReadWrite)) { XmlSerializer serializer = new XmlSerializer(typeof(CEntityRealTimeCollection)); serializer.Serialize(fileStream, infos); } CSystemInfoMgr.Instance.AddInfo(string.Format("写入实时数据表完成, 文件名:\"{0}\"", m_path)); } catch (Exception exp) { CSystemInfoMgr.Instance.AddInfo(string.Format("写入实时数据表异常, 文件名:\"{0}\"\r\n{1}", m_path, exp.ToString())); } }
/// <summary> /// 反序列化实时数据xml /// </summary> public List <CEntityRealTime> Deserialize() { try { //return new List<CEntityRealTime>(); CEntityRealTimeCollection result = null; using (Stream fileStream = new FileStream(m_path, FileMode.Open, FileAccess.Read)) { XmlSerializer serializer = new XmlSerializer(typeof(CEntityRealTimeCollection)); result = (CEntityRealTimeCollection)serializer.Deserialize(fileStream); } if (result != null) { CSystemInfoMgr.Instance.AddInfo(string.Format("读取实时数据表完成, 文件名:\"{0}\"", m_path)); return(result.Items); } } catch (Exception exp) { CSystemInfoMgr.Instance.AddInfo(string.Format("读取实时数据表异常, 文件名:\"{0}\"\r\n{1}", m_path, exp.ToString())); } return(null); }