0

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()に到達するにこれを修正するにはどうすればよいですか?

4

1 に答える 1

3

File.AppendAllTextを使用して引用を追加できます。

File.AppendAllText(filePath, """")
于 2012-11-12T19:52:42.257 に答える