public bool ExportTxt(DeviceCache.MiniteCache minitecache) { try { string rootdir = CommandParser._ExportPath; if (!Directory.Exists(rootdir)) { Directory.CreateDirectory(rootdir); } string ipstring = rootdir + "/" + _IP; if (!Directory.Exists(ipstring)) { Directory.CreateDirectory(ipstring); } string daystring = minitecache._Minite.ToString("yyyy-MM-dd"); daystring = daystring.Replace("/", "-"); daystring = rootdir + "/" + _IP + "/" + "gt-" + daystring; if (!Directory.Exists(daystring)) { Directory.CreateDirectory(daystring); } string minitestring = minitecache._Minite.ToString("HH-mm"); string filename = daystring + "/" + minitestring + ".txt"; if (System.IO.File.Exists(filename) == true) { System.IO.File.Delete(filename); } FileStream fs = new FileStream(filename, FileMode.OpenOrCreate); var file = new System.IO.StreamWriter(fs); //int totalCount = rt.Count<App_SensorData>(); if (minitecache == null) { file.Flush(); fs.Close(); return(false); } foreach (App_GroundTruthData agd in minitecache._DataList) { long id = agd.Id; string device = agd.device; int timestamp = agd.timestamp; int timestampms = agd.timestampms; int leftright = agd.leftright; byte nodeindex = agd.nodeindex; DateTime createtime = agd.createtime; string s = string.Format(" createtime:{0} device:{1} timestamp:{2} timestampms: {3} leftright: {4} nodeIndex:{5}", createtime, device, timestamp, timestampms, leftright, nodeindex); file.WriteLine(s); } file.Flush(); fs.Close(); return(true); } catch (Exception ex) { return(false); } }
public bool ExportTxt(DeviceCache.MiniteCache minitecache) { try { string rootdir = CommandParser._ExportPath; if (!Directory.Exists(rootdir)) { Directory.CreateDirectory(rootdir); } string ipstring = rootdir + "/" + _IP; if (!Directory.Exists(ipstring)) { Directory.CreateDirectory(ipstring); } string daystring = minitecache._Minite.ToString("yyyy-MM-dd"); daystring = daystring.Replace("/", "-"); daystring = rootdir + "/" + _IP + "/" + "sd-" + daystring; if (!Directory.Exists(daystring)) { Directory.CreateDirectory(daystring); } string minitestring = minitecache._Minite.ToString("HH-mm"); string filename = daystring + "/" + minitestring + ".txt"; if (System.IO.File.Exists(filename) == true) { System.IO.File.Delete(filename); } FileStream fs = new FileStream(filename, FileMode.OpenOrCreate); var file = new System.IO.StreamWriter(fs); //int totalCount = rt.Count<App_SensorData>(); if (minitecache == null) { file.Flush(); fs.Close(); return(false); } foreach (App_SensorData asd in minitecache._DataList) { Guid id = asd.Id; string device = asd.device; int timestamps = asd.timestamps; int timestampms = asd.timestampms; int rate = asd.rate; int gain = asd.gain; DateTime createtime = asd.createtime; byte[] data = new byte[1200]; long len = asd.sensorvalue.Length; MemoryStream ms = new MemoryStream(asd.sensorvalue); BinaryReader reader = new BinaryReader(ms); string s = string.Format(" createtime:{0} device:{1} timestamp:{2} : {3} rate: {4} gain:{5} data: ", createtime, device, timestamps, timestampms, rate, gain); for (int i = 0; i < len / 2; i++) { UInt16 d = reader.ReadUInt16(); s += " " + d.ToString(); } file.WriteLine(s); } file.Flush(); fs.Close(); return(true); } catch (Exception ex) { return(false); } }