private void startFile() { _fileStartTime = _curStream.Time; string streamName = $"{GlobalProcess.FileNameFromTime(_fileStartTime)}{GlobalProcess.RecFormat()}"; string indexesName = $"{GlobalProcess.FileNameFromTime(_fileStartTime)}{GlobalProcess.IndexesFormat()}"; updateFolderPath(); Directory.CreateDirectory(_curFolder); _fsStream = newFileStream(streamName); _fsIndexes = newFileStream(indexesName); writeToVideoStream(_fileStartTime, DataType.SysHead, _header); }
public static IndexesPacket GetIndexesPacket(string path, DateTime time, ref string fileName) { DirectoryInfo dirInfo = new DirectoryInfo(path); if (dirInfo.Exists) { FileInfo[] files = dirInfo.GetFiles("*" + GlobalProcess.IndexesFormat()); string startStr = $"{GlobalProcess.FileNameFromTime(time)}{GlobalProcess.IndexesFormat()}"; var filesOrder = files.OrderBy(_ => _.Name).ToList(); FileInfo last = filesOrder.LastOrDefault(_ => string.Compare(_.Name, startStr) <= 0); if (last == null) { return(null); } fileName = last.FullName; return(FileManager.GetIndexesPacket(fileName, time)); } return(null); }