Table of Contents

Class GeoDbf

Namespace
ThinkGeo.Core
Assembly
ThinkGeo.Core.dll
public class GeoDbf : IDisposable
Inheritance
GeoDbf
Implements
Inherited Members

Constructors

GeoDbf()

public GeoDbf()

GeoDbf(string)

public GeoDbf(string pathFilename)

Parameters

pathFilename string

GeoDbf(string, FileAccess)

public GeoDbf(string pathFilename, FileAccess readWriteMode)

Parameters

pathFilename string
readWriteMode FileAccess

GeoDbf(string, FileAccess, Encoding)

public GeoDbf(string pathFilename, FileAccess readWriteMode, Encoding encoding)

Parameters

pathFilename string
readWriteMode FileAccess
encoding Encoding

GeoDbf(string, FileAccess, Encoding, CultureInfo)

public GeoDbf(string pathFilename, FileAccess readWriteMode, Encoding encoding, CultureInfo cultureInfo)

Parameters

pathFilename string
readWriteMode FileAccess
encoding Encoding
cultureInfo CultureInfo

Properties

ColumnCount

public int ColumnCount { get; }

Property Value

int

CultureInfo

public CultureInfo CultureInfo { get; set; }

Property Value

CultureInfo

Encoding

public Encoding Encoding { get; set; }

Property Value

Encoding

IsOpen

public bool IsOpen { get; }

Property Value

bool

PathFilename

public string PathFilename { get; set; }

Property Value

string

ReadWriteMode

public FileAccess ReadWriteMode { get; set; }

Property Value

FileAccess

RecordCount

public int RecordCount { get; }

Property Value

int

Methods

AddBooleanColumn(string)

public void AddBooleanColumn(string columnName)

Parameters

columnName string

AddColumn(string, DbfColumnType, int, int)

public void AddColumn(string columnName, DbfColumnType columnType, int length, int decimalLength)

Parameters

columnName string
columnType DbfColumnType
length int
decimalLength int

AddDateColumn(string)

public void AddDateColumn(string columnName)

Parameters

columnName string

AddDoubleColumn(string, int, int)

public void AddDoubleColumn(string columnName, int length, int decimalLength)

Parameters

columnName string
length int
decimalLength int

AddEmptyRecord()

public void AddEmptyRecord()

AddIntegerColumn(string, int)

public void AddIntegerColumn(string columnName, int length)

Parameters

columnName string
length int

AddMemoColumn(string, int)

public void AddMemoColumn(string columnName, int length)

Parameters

columnName string
length int

AddStringColumn(string, int)

public void AddStringColumn(string columnName, int length)

Parameters

columnName string
length int

Close()

public void Close()

CopyDbfHeader(string, string)

public static void CopyDbfHeader(string sourcePathFilename, string destinationPathFilename)

Parameters

sourcePathFilename string
destinationPathFilename string

CopyDbfHeader(string, string, OverwriteMode)

public static void CopyDbfHeader(string sourcePathFilename, string destinationPathFilename, OverwriteMode overwriteMode)

Parameters

sourcePathFilename string
destinationPathFilename string
overwriteMode OverwriteMode

CreateDbfFile(string, IEnumerable<DbfColumn>)

public static void CreateDbfFile(string dbfPathFilename, IEnumerable<DbfColumn> dbfColumns)

Parameters

dbfPathFilename string
dbfColumns IEnumerable<DbfColumn>

CreateDbfFile(string, IEnumerable<DbfColumn>, OverwriteMode)

public static void CreateDbfFile(string dbfPathFilename, IEnumerable<DbfColumn> dbfColumns, OverwriteMode overwriteMode)

Parameters

dbfPathFilename string
dbfColumns IEnumerable<DbfColumn>
overwriteMode OverwriteMode

CreateDbfFile(string, IEnumerable<DbfColumn>, OverwriteMode, Encoding)

public static void CreateDbfFile(string dbfPathFilename, IEnumerable<DbfColumn> dbfColumns, OverwriteMode overwriteMode, Encoding encoding)

Parameters

dbfPathFilename string
dbfColumns IEnumerable<DbfColumn>
overwriteMode OverwriteMode
encoding Encoding

DeleteRecord(int)

public void DeleteRecord(int recordNumber)

Parameters

recordNumber int

Dispose()

public void Dispose()

~GeoDbf()

protected ~GeoDbf()

Flush()

public void Flush()

GetColumn(int)

public DbfColumn GetColumn(int columnNumber)

Parameters

columnNumber int

Returns

DbfColumn

GetColumn(string)

public DbfColumn GetColumn(string columnName)

Parameters

columnName string

Returns

DbfColumn

GetColumnName(int)

public string GetColumnName(int columnNumber)

Parameters

columnNumber int

Returns

string

GetColumnNumber(string)

public int GetColumnNumber(string columnName)

Parameters

columnName string

Returns

int

GetValidColumnNames(IEnumerable<string>)

public static Collection<string> GetValidColumnNames(IEnumerable<string> columnNames)

Parameters

columnNames IEnumerable<string>

Returns

Collection<string>

GetValidColumnNames(IEnumerable<string>, Encoding)

public static Collection<string> GetValidColumnNames(IEnumerable<string> columnNames, Encoding encoding)

Parameters

columnNames IEnumerable<string>
encoding Encoding

Returns

Collection<string>

GetValidColumns(IEnumerable<DbfColumn>)

public static Collection<DbfColumn> GetValidColumns(IEnumerable<DbfColumn> columns)

Parameters

columns IEnumerable<DbfColumn>

Returns

Collection<DbfColumn>

GetValidColumns(IEnumerable<DbfColumn>, Encoding)

public static Collection<DbfColumn> GetValidColumns(IEnumerable<DbfColumn> columns, Encoding encoding)

Parameters

columns IEnumerable<DbfColumn>
encoding Encoding

Returns

Collection<DbfColumn>

IsRecordDeleted(int)

public bool IsRecordDeleted(int recordNumber)

Parameters

recordNumber int

Returns

bool

OnStreamLoading(StreamLoadingEventArgs)

protected virtual void OnStreamLoading(StreamLoadingEventArgs e)

Parameters

e StreamLoadingEventArgs

Open()

public void Open()

Pack()

public void Pack()

ReadFieldAsBoolean(int, int)

public bool ReadFieldAsBoolean(int recordNumber, int columnNumber)

Parameters

recordNumber int
columnNumber int

Returns

bool

ReadFieldAsBoolean(int, string)

public bool ReadFieldAsBoolean(int recordNumber, string columnName)

Parameters

recordNumber int
columnName string

Returns

bool

ReadFieldAsDateTime(int, int)

public DateTime ReadFieldAsDateTime(int recordNumber, int columnNumber)

Parameters

recordNumber int
columnNumber int

Returns

DateTime

ReadFieldAsDateTime(int, string)

public DateTime ReadFieldAsDateTime(int recordNumber, string columnName)

Parameters

recordNumber int
columnName string

Returns

DateTime

ReadFieldAsDouble(int, int)

public double ReadFieldAsDouble(int recordNumber, int columnNumber)

Parameters

recordNumber int
columnNumber int

Returns

double

ReadFieldAsDouble(int, string)

public double ReadFieldAsDouble(int recordNumber, string columnName)

Parameters

recordNumber int
columnName string

Returns

double

ReadFieldAsInteger(int, int)

public int ReadFieldAsInteger(int recordNumber, int columnNumber)

Parameters

recordNumber int
columnNumber int

Returns

int

ReadFieldAsInteger(int, string)

public int ReadFieldAsInteger(int recordNumber, string columnName)

Parameters

recordNumber int
columnName string

Returns

int

ReadFieldAsString(int, int)

public string ReadFieldAsString(int recordNumber, int columnNumber)

Parameters

recordNumber int
columnNumber int

Returns

string

ReadFieldAsString(int, string)

public string ReadFieldAsString(int recordNumber, string columnName)

Parameters

recordNumber int
columnName string

Returns

string

ReadRecord(int)

public Dictionary<string, object> ReadRecord(int recordNumber)

Parameters

recordNumber int

Returns

Dictionary<string, object>

ReadRecordAsString(int)

public Dictionary<string, string> ReadRecordAsString(int recordNumber)

Parameters

recordNumber int

Returns

Dictionary<string, string>

UndeleteRecord(int)

public void UndeleteRecord(int recordNumber)

Parameters

recordNumber int

UpdateColumnName(int, string)

public void UpdateColumnName(int columnNumber, string newColumnName)

Parameters

columnNumber int
newColumnName string

UpdateDbcFilename(string)

public void UpdateDbcFilename(string newDbcFilename)

Parameters

newDbcFilename string

WriteField(int, int, bool)

public void WriteField(int recordNumber, int columnNumber, bool value)

Parameters

recordNumber int
columnNumber int
value bool

WriteField(int, int, DateTime)

public void WriteField(int recordNumber, int columnNumber, DateTime value)

Parameters

recordNumber int
columnNumber int
value DateTime

WriteField(int, int, double)

public void WriteField(int recordNumber, int columnNumber, double value)

Parameters

recordNumber int
columnNumber int
value double

WriteField(int, int, int)

public void WriteField(int recordNumber, int columnNumber, int value)

Parameters

recordNumber int
columnNumber int
value int

WriteField(int, int, string)

public void WriteField(int recordNumber, int columnNumber, string value)

Parameters

recordNumber int
columnNumber int
value string

WriteField(int, string, bool)

public void WriteField(int recordNumber, string columnName, bool value)

Parameters

recordNumber int
columnName string
value bool

WriteField(int, string, DateTime)

public void WriteField(int recordNumber, string columnName, DateTime value)

Parameters

recordNumber int
columnName string
value DateTime

WriteField(int, string, double)

public void WriteField(int recordNumber, string columnName, double value)

Parameters

recordNumber int
columnName string
value double

WriteField(int, string, int)

public void WriteField(int recordNumber, string columnName, int value)

Parameters

recordNumber int
columnName string
value int

WriteField(int, string, string)

public void WriteField(int recordNumber, string columnName, string value)

Parameters

recordNumber int
columnName string
value string

WriteRecord(int, IEnumerable<object>)

public void WriteRecord(int recordNumber, IEnumerable<object> values)

Parameters

recordNumber int
values IEnumerable<object>

Events

StreamLoading

public event EventHandler<StreamLoadingEventArgs> StreamLoading

Event Type

EventHandler<StreamLoadingEventArgs>