Мне нужно изменить функцию ниже, чтобы читать из файла с разделителями табуляции любые идеи, как это сделать?Изменить функцию для чтения файла с разделителями табуляции в datable?
Public Function ConvertCsvToDatatable(ByVal ColumnNames As Boolean) As DataTable
Try
Dim dt As New DataTable
For Each columnName In getColumns(ColumnNames)
dt.Columns.Add(columnName)
Next
Dim fileReader As New StreamReader(FileName)
If ColumnNames Then
fileReader.ReadLine()
End If
Dim line As String = fileReader.ReadLine
While Not IsNothing(line)
line = line.Replace(Chr(34), "")
dt.Rows.Add(line.Split(","))
line = fileReader.ReadLine
End While
fileReader.Close()
Return dt
Catch ex As Exception
'log to file
End Try
Return Nothing
End Function
Класс 'TextFieldParser', который встроен в платформу .NET, поддерживает чтение CSV и TSV. –
Я смутно помню, что библиотека KbCsv была превосходной при работе со сложными csv, которые включали запятые в столбцах ... –
Я не сомневаюсь в этом. Если ничего другого, открытый интерфейс «TextFieldParser» неуклюжим, что затрудняет его использование. Я никогда не слышал о KBCsv, но легко представить, что это лучше, чем MS. Однако иногда бывает полезно использовать встроенные классы, когда они доступны, чтобы избежать дополнительных зависимостей сторонних разработчиков. –