/// <summary> /// Creates a new instance of a <see cref="DbaseReader"/> for the /// <paramref name="file" />. /// </summary> /// <param name="file">The controlling DbaseFile instance.</param> public DbaseReader(DbaseFile file) { _dbaseFile = file; _dbaseReader = new BinaryReader(file.DataStream, file.Encoding); _rowCount = file.Header.RecordCount; _currentRowValues = new Object[_dbaseFile.Header.Columns.Count]; }
internal static DbaseFile CreateDbaseFile(String fileName, DataTable schema, CultureInfo culture, Encoding encoding, IGeometryFactory geoFactory) { DbaseFile file = new DbaseFile(fileName, geoFactory, false); Byte languageDriverCode = DbaseLocaleRegistry.GetLanguageDriverCode(culture, encoding); file._header = new DbaseHeader(languageDriverCode, DateTime.Now, 0); file._header.Columns = new List <DbaseField>(DbaseSchema.GetFields(schema, file._header)); file._headerIsParsed = true; file.Open(WriteAccess.Exclusive); file.Save(); file.Close(); return(file); }
public DbaseWriter(DbaseFile file) { _dbaseFile = file; _binaryWriter = new BinaryWriter(file.DataStream, file.Encoding); _binaryReader = new BinaryReader(file.DataStream, file.Encoding); }
internal static DbaseFile CreateDbaseFile(string fileName, DataTable schema, CultureInfo culture, Encoding encoding) { DbaseFile file = new DbaseFile(fileName, false); byte languageDriverCode = DbaseLocaleRegistry.GetLanguageDriverCode(culture, encoding); file._header = new DbaseHeader(languageDriverCode, DateTime.Now, 0); file._header.Columns = DbaseSchema.GetFields(schema, file._header); file._headerIsParsed = true; file.Open(); file.Save(); return file; }
internal static DbaseFile CreateDbaseFile(String fileName, DataTable schema, CultureInfo culture, Encoding encoding, IGeometryFactory geoFactory) { DbaseFile file = new DbaseFile(fileName, geoFactory, false); Byte languageDriverCode = DbaseLocaleRegistry.GetLanguageDriverCode(culture, encoding); file._header = new DbaseHeader(languageDriverCode, DateTime.Now, 0); file._header.Columns = new List<DbaseField>(DbaseSchema.GetFields(schema, file._header)); file._headerIsParsed = true; file.Open(WriteAccess.Exclusive); file.Save(); file.Close(); return file; }