2015-01-26 4 views
0

У меня есть простая проблема, я думаю, если вы видите ниже, то статусы работают без последнего: ValueFromTextFile, значение которого исходит из моего текстового файла. Это значение в текстовом файле точно такое же: «vbTab» - однако, похоже, когда я пытаюсь получить его из своего текстового файла, он не распознается так же, как в первой строке {vbTab} из примера. Почему это?Значение разделителя текста TextFieldParser не распознано правильно

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

EDIT: (вспомогательный разделитель класс):

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 
+3

Строка '' vbTab "' не совпадает с константой ['vbTab'] (https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.constants.vbtab%28v=vs 0,110% 29.aspx). –

ответ

0

Строка "vbTab" не то же самое, как постоянное vbTab.

Так что если ValueFromTextFile равно "vbTab" работает только в том случае, если все поля разделены строкой "vbTab", в которой я сильно сомневаюсь. Я предполагаю, что они разделены символом табуляции, который представлен константой vbTab. Вы также можете использовать ControlChars.Tab.

+0

я заметил это поэтому. Мои разделители, исходящие из XML-документа, упорядоченного по каждому отчету, поэтому я пытаюсь инициировать класс вспомогательного класса, чтобы получить правильный формат демилитаризованного переданного из данного xml, но на самом деле я не уверен, какой должен быть возвращаемый тип моей функции GetDelimeterFormat и результата. Можете ли вы проверить меня и поддержать меня? Проверьте мой первый пост редактирования. – unknown

+0

@unknown: я должен признать, что я не понимаю использования вашего класса. Зачем тебе это? Однако возвращаемый тип должен быть 'String'. –

+0

, потому что, если я так выразился: .Delimiters = New String() {ValueFromTextFile}, и на самом деле ValueFromTextFile - это строка, начинающаяся с XML-сериализованного файла, и это не будет работать, вот почему сначала я хочу передать ValueFromTextFile этому помощнику класса и преобразуется в ControlChars.Tab. вы видите, что я имею в виду? – unknown

Смежные вопросы