小编opt*_*ime的帖子

TextFieldParser类

我正在使用TextFieldParserClass来读取逗号分隔值(.csv)文件.此文件中的字段用双引号括起来"Field1","Field2".

因此,要读取文件,我将object 的HasFieldsEnclosedInQuotes属性设置TextFieldParser为true.但是我得到一个错误,MalformedLineException当任何字段在开头包含双引号("+")时.

示例:""Field2"with additional"这里我应该"Field2" with additional看作输出.

但是,如果"除了第一个位置以外的任何地方那么它工作正常 像线条一样"Field2 "with" additional"完美地工作,并给我Field2 "with" additional 输出.

有没有人有同样的问题?有什么办法可以解决这个问题吗?

这是我的代码:

Private Sub ReadTextFile(ByVal txtFilePath As String)
    Dim myReader As tfp = New Microsoft.VisualBasic.FileIO.TextFieldParser(txtFilePath)
    myReader.Delimiters = New String() {","}
    myReader.TextFieldType = FileIO.FieldType.Delimited
    myReader.HasFieldsEnclosedInQuotes = True
    myReader.TrimWhiteSpace = True
    Dim currentRow As String()
    Dim headerRow As Integer = 0

    While Not myReader.EndOfData
        Try
            currentRow = myReader.ReadFields()

            'Read …
Run Code Online (Sandbox Code Playgroud)

vb.net file-io textfieldparser

5
推荐指数
2
解决办法
7763
查看次数

标签 统计

file-io ×1

textfieldparser ×1

vb.net ×1