我刚刚安装了FileHelper 3.15版,我遇到了问题。我使用了他们的例子中的一些代码。
Dim lDetectedFormat As FileHelpers.Detection.RecordFormatInfo = formats(0)
Dim lDetectedClass As Type = lDetectedFormat.ClassBuilderAsDelimited.CreateRecordClass()
Dim lFieldInfoList As New List(Of FieldInfo)(lDetectedFormat.ClassBuilderAsDelimited.FieldCount)
For Each lField As FileHelpers.Dynamic.DelimitedFieldBuilder In lDetectedFormat.ClassBuilderAsDelimited.Fields
lFieldInfoList.Add(lDetectedClass.GetField(lField.FieldName))
Next
Dim lFileEngine As New FileHelperAsyncEngine(lDetectedClass)
Dim lRecNo As Integer = 0
lFileEngine.BeginReadFile(cReadingsFile)
Try
While True
Dim lRec As Object = lFileEngine.ReadNext()
If lRec Is Nothing Then
Exit While
End If
Trace.WriteLine("Record " + lRecNo)
lFieldInfoList.ForEach(Function(f) Trace.WriteLine(" " + f.Name + " = " + f.GetValue(lRec)))
lRecNo += 1
End While
Finally
lFileEngine.Close()
End Try
我在以下方面遇到错误:formats(0),FieldInfo和FileHelperAsyncEngine。
我对FileHelper引擎非常愚蠢,我需要一点帮助才能开始。我要做的是读取一个包含多个分隔符,引号和逗号的CVS文件。
还有一件事:我使用Nuget包管理器来获取FileHelper。此外,如果在常规代码中有更好的方法,我会对此持开放态度。谢谢你的期待。