public void TestGlobalProcess_FileNameTrans() { string indexesName = @"D:\视频录像\videoId_2\2016\03\22\20160322235101156.Indexes"; string recName = @"D:\视频录像\videoId_2\2016\03\22\20160322235101156.rec"; Assert.AreEqual(recName, GlobalProcess.GetRecFileName(indexesName)); Assert.AreEqual(indexesName, GlobalProcess.GetIndexesFileName(recName)); }
static long getSize(FileInfo fileInfo, DateTime beginTime, DateTime endTime, int headerLength) { long size = 0; try { string indexes = GlobalProcess.GetIndexesFileName(fileInfo.FullName); var indexesPackets = FileManager.GetIndexesPackets(indexes); IndexesPacket first = indexesPackets.FirstOrDefault(_ => _.EndTime >= beginTime); if (first != null) { long beginIndex = first.StartIndex; long endIndex = fileInfo.Length; IndexesPacket end = indexesPackets.FirstOrDefault(_ => _.BeginTime >= endTime); if (end != null) { endIndex = end.StartIndex; } size = endIndex - beginIndex; } } catch { } return(size); }