C# Класс LibCSV.CSVReader

CSVReader class is responsible for reading and parsing tabular data. Parsing is controlled by set of rules defined in Dialect. API exposes the following operations: Next() : reads and parses next record (returns true on success) Current : return current record as array of strings Headers : return headers as array of strings
Наследование: ICSVReader
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CSVReader ( LibCSV.Dialects.Dialect dialect, TextReader reader ) : System
CSVReader ( LibCSV.Dialects.Dialect dialect, string filename, string encoding ) : System
Dispose ( ) : void
Next ( ) : bool

Reads and parses next record.

ReadLine ( ) : String

Returns the next line.

Защищенные методы

Метод Описание
AddChar ( char character ) : void
Dispose ( bool disposing ) : void
GrowBuffer ( ) : void
InitializeHeaders ( ) : void
ProcessChar ( char currentCharacter ) : void
ProcessEscapeInQuotedField ( char currentCharacter ) : void
ProcessEscapedChar ( char currentCharacter ) : void
ProcessInField ( char currentCharacter ) : void
ProcessInQuotedField ( char currentCharacter ) : void
ProcessQuoteInQuotedField ( char currentCharacter ) : void
ProcessStartOfField ( char currentCharacter ) : void
Reset ( ) : void
SaveField ( ) : void

Приватные методы

Метод Описание
IsEndOfLine ( char character ) : bool
IsNull ( char character ) : bool
IsNullOrEndOfLine ( char character ) : bool

Описание методов

AddChar() защищенный Метод

protected AddChar ( char character ) : void
character char
Результат void

CSVReader() публичный Метод

public CSVReader ( LibCSV.Dialects.Dialect dialect, TextReader reader ) : System
dialect LibCSV.Dialects.Dialect
reader TextReader
Результат System

CSVReader() публичный Метод

public CSVReader ( LibCSV.Dialects.Dialect dialect, string filename, string encoding ) : System
dialect LibCSV.Dialects.Dialect
filename string
encoding string
Результат System

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

GrowBuffer() защищенный Метод

protected GrowBuffer ( ) : void
Результат void

InitializeHeaders() защищенный Метод

protected InitializeHeaders ( ) : void
Результат void

Next() публичный Метод

Reads and parses next record.
public Next ( ) : bool
Результат bool

ProcessChar() защищенный Метод

protected ProcessChar ( char currentCharacter ) : void
currentCharacter char
Результат void

ProcessEscapeInQuotedField() защищенный Метод

protected ProcessEscapeInQuotedField ( char currentCharacter ) : void
currentCharacter char
Результат void

ProcessEscapedChar() защищенный Метод

protected ProcessEscapedChar ( char currentCharacter ) : void
currentCharacter char
Результат void

ProcessInField() защищенный Метод

protected ProcessInField ( char currentCharacter ) : void
currentCharacter char
Результат void

ProcessInQuotedField() защищенный Метод

protected ProcessInQuotedField ( char currentCharacter ) : void
currentCharacter char
Результат void

ProcessQuoteInQuotedField() защищенный Метод

protected ProcessQuoteInQuotedField ( char currentCharacter ) : void
currentCharacter char
Результат void

ProcessStartOfField() защищенный Метод

protected ProcessStartOfField ( char currentCharacter ) : void
currentCharacter char
Результат void

ReadLine() публичный Метод

Returns the next line.
public ReadLine ( ) : String
Результат String

Reset() защищенный Метод

protected Reset ( ) : void
Результат void

SaveField() защищенный Метод

protected SaveField ( ) : void
Результат void