Пример #1
0
 /// <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()));
     }
 }
Пример #2
0
 /// <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);
 }