Dim dt As New DataTable() Dim isFirstRow As Boolean = True Do Until ReadFile.AtEndOfStream Dim line As String = ReadFile.ReadLine() Dim cols As String() = line.Split(","c).Select(Function(cell) cell.Trim(""""c)).ToArray() If isFirstRow Then isFirstRow = False For Each colName As String In cols dt.Columns.Add(colName) Next Else dt.Rows.Add(cols) End If Loop dt.AcceptChanges()