diff --git a/LINQtoCSV/CsvContext.cs b/LINQtoCSV/CsvContext.cs index 62d799c..6aeb690 100644 --- a/LINQtoCSV/CsvContext.cs +++ b/LINQtoCSV/CsvContext.cs @@ -125,6 +125,11 @@ private IEnumerable ReadData( stream.BaseStream.Seek(0, SeekOrigin.Begin); } + + for (int i = 0; i < fileDescription.LinesToSkip; i++) + { + stream.ReadLine(); + } // ---------- diff --git a/LINQtoCSV/CsvFileDescription.cs b/LINQtoCSV/CsvFileDescription.cs index b983ca8..0ea4d46 100644 --- a/LINQtoCSV/CsvFileDescription.cs +++ b/LINQtoCSV/CsvFileDescription.cs @@ -95,6 +95,8 @@ public int MaximumNbrExceptions /// If set to true, wil read only the fields specified as attributes, and will discard other fields in the CSV file /// public bool IgnoreUnknownColumns { get; set; } + + public int LinesToSkip { get; set; } // --------------- @@ -112,6 +114,7 @@ public CsvFileDescription() UseFieldIndexForReadingData = false; UseOutputFormatForParsingCsvValue = false; IgnoreUnknownColumns = false; + LinesToSkip = 0; } } }