Class GeoDbf
- Namespace
- ThinkGeo.Core
- Assembly
- ThinkGeo.Core.dll
public class GeoDbf : IDisposable
- Inheritance
-
GeoDbf
- Implements
-
- Inherited Members
-
Constructors
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 static void CopyDbfHeader(string sourcePathFilename, string destinationPathFilename)
Parameters
sourcePathFilename string
destinationPathFilename string
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()
~GeoDbf()
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()
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>