Пример #1
0
        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);
        }
Пример #2
0
        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);
        }