/// <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()));
            }
        }
Beispiel #2
0
        /// <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);
        }