private void Write(Stream stream, bool leaveOpen) { using (BinaryWriter writer = new BinaryWriter(stream, Encoding, leaveOpen)) { header.Write(writer, Fields, Records); WriteFields(writer); WriteRecords(writer); } }
public void Write(String path, DbfVersion version = DbfVersion.Unknown) { // Use version specified. If unknown specified, use current header version. if (version != DbfVersion.Unknown) { header.Version = version; } header = DbfHeader.CreateHeader(header.Version); FileStream stream = File.Open(path, FileMode.Create, FileAccess.Write); BinaryWriter writer = new BinaryWriter(stream); header.Write(writer, fields, records); WriteFields(writer); WriteRecords(writer); writer.Close(); stream.Close(); }