/// <summary> /// 数据文件处理操作 /// </summary> /// <param name="structid">结构物ID</param> /// <param name="file">文件名</param> void ProcessFile(int structid, string file) { try { ActionAfter(VibrationFileParser.Parse(structid, file)); } catch (Exception ex) { _logger.Warn(string.Format(@"结构物{0}下原始数据文件‘{1}’处理异常,{2}", structid, file, ex.Message)); } }
public void TestParse() { Stopwatch watch = new Stopwatch(); watch.Start(); var res = VibrationFileParser.Parse(1, filepath); Assert.AreEqual(1, res.Error); Assert.IsTrue(new DateTime(2000, 3, 21, 3, 16, 26) == res.Time); Assert.AreEqual(0, res.Affects); watch.Stop(); Console.WriteLine(string.Format("Time Elapse:{0} ms", watch.ElapsedMilliseconds)); watch.Start(); res = VibrationFileParser.Parse(87, filepath); Assert.AreEqual(0, res.Error); Assert.AreEqual(2048 + 1025, res.Affects); watch.Stop(); Console.WriteLine(string.Format("Time Elapse:{0} ms", watch.ElapsedMilliseconds)); res = VibrationFileParser.Parse(88, filepath); Assert.AreEqual(0, res.Error); Assert.AreEqual(1998 + 513, res.Affects); }