我開始使用 CSVHelper 通過 VB.NET 撰寫和讀取 CSV 檔案。我已經能夠撰寫 CSV 檔案,但是在讀取我剛剛撰寫的檔案時遇到了問題。
我收到的錯誤訊息是:CsvHelper.HeaderValidationException: 'Header with name 'aFieldName'[0] was not found。找不到名為“afieldValue”[0] 的標頭。
如果您希望缺少某些標頭并希望忽略此驗證,請將配置 HeaderValidated 設定為 null。您還可以更改功能以執行其他操作,例如記錄問題。
正在讀入的檔案內容如下:
fieldName,fieldValue
Id,6f211f24-587e-4116-9d1d-8c8e0fd9e4bb
Name,Project Tracker
我正在使用的代碼是這樣的:
Public Class ClsInfoFields
Property fieldName As String
Property fieldValue As String
End Class
Friend Function ReadContentInfoCsv(aFilePath As String) As List(Of ClsInfoFields)
Dim records As New List(Of ClsInfoFields)
Dim config = CultureInfo.InvariantCulture
Using r1 As New StreamReader(aFilePath)
Using csvRead As New CsvHelper.CsvReader(r1, config)
records = csvRead.GetRecords(Of ClsInfoFields).ToList
End Using
End Using
Return records
End Function
關于我缺少什么或下一步應該嘗試的任何建議?
uj5u.com熱心網友回復:
使用 `CsvConfiguration' 類來配置閱讀器:
Dim config = New CsvConfiguration(CultureInfo.InvariantCulture) With {.HasHeaderRecord = False}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505716.html
