public static DbaseFileHeader GetHeader(IStreamProviderRegistry streamProviderRegistry) { DbaseFileHeader header = new DbaseFileHeader(); using (var stream = streamProviderRegistry[StreamTypes.Data].OpenRead()) using (var reader = new BinaryReader(stream)) header.ReadHeader(reader, streamProviderRegistry[StreamTypes.Data] is FileStreamProvider ? ((FileStreamProvider)streamProviderRegistry[StreamTypes.Data]).Path : null); return(header); }
/// <summary> /// </summary> protected void ReadHeader() { _header = new DbaseFileHeader(); // read the header _header.ReadHeader(_dbfReader, _parent._encodingProvider); // how many records remain _readPosition = _header.HeaderLength; }
/// <summary> /// Gets the header information for the dbase file. /// </summary> /// <returns>DbaseFileHeader contain header and field information.</returns> public DbaseFileHeader GetHeader() { if (_header == null) { using (var dbfReader = new BinaryReader(_streamProvider.OpenRead())) { // read the header _header = new DbaseFileHeader(); _header.ReadHeader(dbfReader, _encodingProvider); } } return(_header); }