public TickReader(FileInfo file) { Serializer = new PbTickSerializer(); Codec = new QuantBox.Data.Serializer.V2.PbTickCodec(); _stream = new MemoryStream(); _originalLength = (int)file.Length; // 加载文件,支持7z解压 var fileStream = file.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite); { try { using (var zip = new SevenZipExtractor(fileStream)) { zip.ExtractFile(0, _stream); _stream.Seek(0, SeekOrigin.Begin); } } catch { _stream = fileStream; _stream.Seek(0, SeekOrigin.Begin); } } }