2014-09-16 4 views
7

Sto provando a leggere un file CSV caricato e prima di fare qualsiasi cosa con i dati ho bisogno di controllare il nome della prima intestazione per essere sicuro che sia il file corretto. Ho cercato di trovare un modo per farlo, ma il lettore salta invece alla seconda riga. C'è un modo diretto di selezionare una delle intestazioni e controllarne il valore?CsvHelper ottenere solo la riga delle intestazioni

risposta

8

È possibile utilizzare direttamente il parser se si desidera controllare solo la prima riga.

var parser = new CsvParser(textReader); 
var row = parser.Read(); 
if(row[0] == "MyColumn") { /* do something */ } 

Se stai usando un Stream, è necessario ripristinare l'inizio, se avete intenzione di usarlo di nuovo.