CSVHelper 不解析我的制表符分隔的 CSV 文件

CSVHelper does not parse my Tab delimited CSV file

我正在尝试读取制表符分隔的 CSV 文件并使用 CSVHelper 对其进行解析。

我有以下内容:

 _reader = new StreamReader(_stream);
 _csvReader = new CsvReader(_reader);
 _csvReader.Configuration.Delimiter = "\t";

但是 reader 无法正确识别和解析文件

有什么想法吗?
CSVHelper 的可能分隔符是什么?

因此,出于某种原因,事实证明,当我执行以下操作时,有效:

 _reader = new StreamReader(_stream);

 CsvHelper.Configuration.Configuration myConfig = new 
     CsvHelper.Configuration.Configuration();

 _csvReader.Configuration.Delimiter = "\t";

 _csvReader = new CsvReader(_reader, myConfig);

我在解析 vb 中的制表符分隔文件时遇到了类似的问题,在我用 vbTab

替换“\t”之前对我不起作用

我的代码:

Imports System.Globalization
Imports System.IO
Imports CsvHelper
Imports CsvHelper.Configuration
Imports CsvHelper.Configuration.Attributes

Public Class TabDelimetedReader
    Public Shared Function ReadFile(path As String) As IEnumerable(Of TabFileDefinition)

        Dim config = New CsvConfiguration(CultureInfo.InvariantCulture,
            hasHeaderRecord:=False,
            delimiter:=vbTab)

        Using reader As StreamReader = New StreamReader(path)
            Using tsv = New CsvReader(reader, config)
                Return tsv.GetRecords(Of TabFileDefinition).ToList
            End Using
        End Using

    End Function
End Class

我 运行 遇到了制表符分隔文件的类似问题 - 我无法获得 Delimiter = "\t" 工作...

然后我在配置里加了Encoding = Encoding.UTF8,就成功了!