/// <summary> /// 序列化实时数据xml /// </summary> public void Serialize(List <CEntitySoilData> lists) { try { return; //不写文件 // 判断Config文件夹是否存在 if (!Directory.Exists("Config")) { // 创建文件夹 Directory.CreateDirectory("Config"); } var infos = new CEntityRealTimeSoilCollection() { Items = lists }; using (Stream fileStream = new FileStream(m_path, FileMode.Create, FileAccess.ReadWrite)) { XmlSerializer serializer = new XmlSerializer(typeof(CEntityRealTimeSoilCollection)); 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 <CEntitySoilData> Deserialize() { try { return(new List <CEntitySoilData>()); // 不读文件 #pragma warning disable CS0162 // 检测到无法访问的代码 CEntityRealTimeSoilCollection result = null; #pragma warning restore CS0162 // 检测到无法访问的代码 using (Stream fileStream = new FileStream(m_path, FileMode.Open, FileAccess.Read)) { XmlSerializer serializer = new XmlSerializer(typeof(CEntityRealTimeSoilCollection)); result = (CEntityRealTimeSoilCollection)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); }