CsvFileReader
Ecng.IO
Class for reading from comma-separated-value (CSV) files
Inherits: CsvFileCommon
Implements: IDisposable
Constructors
CsvFileReader
public CsvFileReader(Stream stream, string lineSeparator, EmptyLineBehavior emptyLineBehavior)
csvFileReader = CsvFileReader(stream, lineSeparator, emptyLineBehavior)
Initializes a new instance of the CsvFileReader class for the specified stream.
- stream
- The stream to read from
- lineSeparator
- The line separator to use.
- emptyLineBehavior
- Determines how empty lines are handled
CsvFileReader
public CsvFileReader(string path, string lineSeparator, EmptyLineBehavior emptyLineBehavior)
csvFileReader = CsvFileReader(path, lineSeparator, emptyLineBehavior)
Initializes a new instance of the CsvFileReader class for the specified file path.
- path
- The name of the CSV file to read from
- lineSeparator
- The line separator to use.
- emptyLineBehavior
- Determines how empty lines are handled
CsvFileReader
public CsvFileReader(TextReader reader, string lineSeparator, EmptyLineBehavior emptyLineBehavior)
csvFileReader = CsvFileReader(reader, lineSeparator, emptyLineBehavior)
Initializes a new instance of the CsvFileReader class for the specified file path.
- reader
- The file reader.
- lineSeparator
- The line separator to use.
- emptyLineBehavior
- Determines how empty lines are handled
Properties
BaseStream
public override Stream BaseStream { get; }
value = csvFileReader.BaseStream
Gets the underlying stream.
CurrLine
public string CurrLine { get; private set; }
value = csvFileReader.CurrLine
csvFileReader.CurrLine = value
The current line being read.
Methods
DisposeManaged
protected override void DisposeManaged()
csvFileReader.DisposeManaged()
Disposes the managed resources. Override this method to add custom clean up of managed resources.
ReadRowAsync
public ValueTask<bool> ReadRowAsync(List<string> columns, CancellationToken cancellationToken)
result = csvFileReader.ReadRowAsync(columns, cancellationToken)
Asynchronously reads a row of columns from the current CSV file. Returns false if no more data could be read because the end of the file was reached.
- columns
- Collection to hold the columns read
- cancellationToken
- CancellationToken
Returns: Task