예제 #1
0
 private void WriteHeader()
 {
     // Go back to the start of the stream
     _writer.Seek(0, SeekOrigin.Begin);
     _header.SetNumRecords(_recordCount);
     _header.WriteHeader(_writer);
     _headerWritten = true;
 }
예제 #2
0
 public void Write(DbaseFileHeader header)
 {
     if (header == null)
     {
         throw new ArgumentNullException("header");
     }
     if (recordsWritten)
     {
         throw new InvalidOperationException("Records have already been written. Header file needs to be written first.");
     }
     headerWritten = true;
     header.WriteHeader(_writer);
     _header = header;
 }