TextFieldParser分隔符值无法正确识别

时间:2015-01-26 09:48:43

标签: vb.net

我猜有一些简单的问题,如果你看到下面的语句在没有最后一个的情况下工作:ValueFromTextFile它的值来自我的文本文件。文本文件中的这个值完全相同:" vbTab" - 但是当我试图从我的文本文件中获取它时,它看起来与例子中的第一行{vbTab}不同。那是为什么?

.Delimiters = New String() {vbTab}     <- this works
.Delimiters = New String() {","}       <- this works
.Delimiters = New String() {ValueFromTextFile}     <- this doesn't work

编辑:(辅助分隔者类):

Public Class CharDelimeterHelper

    Private _delimeter As String
    Public Sub New(ByVal delimeter As String)
        Me._delimeter = delimeter
    End Sub

    Function GetDelimeterFormat() As ??
        Dim result As ??

        Select Case _delimeter
            Case "vbTab"
                result = ControlChars.Tab
            Case ","
                result = ","
            Case Else

        End Select

        Return result
    End Function

End Class

1 个答案:

答案 0 :(得分:0)

字符串"vbTab"与常量vbTab不同。

因此,如果ValueFromTextFile等于"vbTab",则仅当所有字段由字符串"vbTab"分隔时才有效,我强烈怀疑。我猜它们被由vbTab - 常量表示的制表符分隔开来。您也可以使用ControlChars.Tab