Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }