/// <summary> /// 打开数据 /// </summary> /// <param name="filename"></param> /// <returns></returns> private static bool DoOpen(string filename, DataHelper dh, PeakHelper ph, DetectPeakParameter dpp) { try { //if (dh == null || ph == null) return false; if (!File.Exists(filename)) { return(false); } IFileReadWrite file = ReadWriteFactory.CreateFileInstance(SerialType.Binary); try { file.OpenFile(filename, FileOpenFlag.Open); List <MemoryStream> mlst = new List <MemoryStream>(); //open points if (dh != null && file.ReadContent(0, out mlst)) { dh.Deserialize(mlst[0]); } mlst = new List <MemoryStream>(); //open peaks if (ph != null && file.ReadContent(1, out mlst)) { ph.DeserializePeaks(mlst[0]); } mlst = new List <MemoryStream>(); ////open operates //if (ph != null && file.ReadContent(2, out mlst)) // ph.DeserializeOperates(mlst[0]); //open Detect Peak Parameter if (dpp != null && file.ReadContent(2, out mlst)) { dpp.Deserialize(mlst[0]); } return(true); } finally { file.CloseFile(); } } catch (Exception ex) { LogHelper.WriteError(ex); return(false); } }
/// <summary> /// 获得图形点集列表 /// </summary> /// <returns></returns> private List <List <PointF> > GetGraphList(List <string> filenames) { if (filenames == null || filenames.Count == 0) { return(null); } IFileReadWrite file = ReadWriteFactory.CreateFileInstance(SerialType.Binary); string filename = ""; List <List <PointF> > lst = new List <List <PointF> >(); for (int i = 0; i < filenames.Count; i++) { filename = filenames[i]; if (!File.Exists(filename)) { continue; } try { file.OpenFile(filename, FileOpenFlag.Open); List <MemoryStream> mlst = new List <MemoryStream>(); //open points if (file.ReadContent(0, out mlst)) { DataHelper dh = new DataHelper(); dh.Deserialize(mlst[0]); if (dh != null && dh.List != null && dh.List.Count > 0) { lst.Add(dh.List); } } } finally { file.CloseFile(); } } return(lst); }