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> /// Gets the header from a dbf file. /// </summary> /// <param name="dbfFile">The DBF file.</param> /// <returns></returns> public static DbaseFileHeader GetHeader(string dbfFile) { if (!File.Exists(dbfFile)) { throw new FileNotFoundException(dbfFile + " not found"); } DbaseFileHeader header = new DbaseFileHeader(); header.ReadHeader(new BinaryReader(new FileStream(dbfFile, FileMode.Open, FileAccess.Read, FileShare.Read)), dbfFile); return(header); }
/// <summary> /// Gets the header information for the dbase file. /// </summary> /// <returns>DbaseFileHeader contain header and field information.</returns> private DbaseFileHeader ReadHeader() { if (m_Header == null) { m_FileReader = new BinaryReader(m_StreamProvider.OpenRead()); m_Header = new DbaseFileHeader(); // read the header m_Header.ReadHeader(m_FileReader, m_StreamProvider is FileStreamProvider ? ((FileStreamProvider)m_StreamProvider).Path : null); } return(m_Header); }
/// <summary> /// Gets the header information for the dbase file. /// </summary> /// <returns>DbaseFileHeader contain header and field information.</returns> private DbaseFileHeader ReadHeader() { if (m_Header == null) { FileStream stream = new FileStream(m_Filename, FileMode.Open, FileAccess.Read, FileShare.Read); m_FileReader = new BinaryReader(stream); m_Header = new DbaseFileHeader(); // read the header m_Header.ReadHeader(m_FileReader, m_Filename); } return(m_Header); }