MalformedLineExceptionでエラーが発生する前に、CSV ファイルのエラーを修正する方法を見つけようとしています。
私のコードはこれです:
Using myreader As New Microsoft.VisualBasic.FileIO.TextFieldParser("c:\temp.csv")
myreader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
myreader.Delimiters = New String() {",", "\n"}
myreader.HasFieldsEnclosedInQuotes = True 'Added
While Not myreader.EndOfData
Try
currentrow = myreader.ReadFields()
エラーはcurrentrow = myreader.ReadFields()にあります。これは、CSV の最後の行に終了引用符がないことが原因です。
"xx.xxx.xxx.xx","2012-05-15 13:15:54","Bob Barker","bbarker@priceisright.com","
それは読むべきです:
"xx.xxx.xxx.xx","2012-05-15 13:15:54","Bob Barker","bbarker@priceisright.com",""
行currentrow = myreader.ReadFields()に到達する前にこれを修正するにはどうすればよいですか?