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>