TextFieldParser.ReadFields Метод

Определение

Считывает все поля в текущей строке, возвращает их в виде массива строк и перемещает курсор к следующей строке, содержащей данные.

public:
 cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()

Возвращаемое значение

String[]

Массив строк, содержащих значения полей для текущей строки.

Исключения

Поле нельзя проанализировать с помощью указанного формата.

Примеры

В этом примере метод используется ReadFields для чтения из файла ParserText.txtс разделителями-запятыми. В примере записывается поля Testfile.txtв .

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {","}
    Dim currentRow As String()
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            For Each currentField As String In currentRow
                My.Computer.FileSystem.WriteAllText(
                    "C://testfile.txt", currentField, True)
            Next
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & " is invalid.  Skipping")
        End Try
    End While
End Using

Комментарии

Чтобы разрешить пользователям анализировать текстовые файлы в нескольких форматах, ReadFields метод проверяет значения TextFieldType, Delimitersи FieldWidths, если они указаны, при каждом вызове. Пользователи должны правильно настроить TextFieldType и FieldWidths свойства Delimiters в соответствии с соответствующими параметрами. Если TextFieldType задано значение , и Delimited не Delimitersзадано, или TextFieldTypeFixedWidth если задано значение и FieldWidths не задано, создается исключение.

Если ReadFields возникают пустые строки, они пропускаются, а следующая непустая строка возвращается.

ReadFields Если метод не может проанализировать текущую строку, он вызывает исключение и не переходит к следующей строке. Это позволяет приложению снова пытаться проанализировать строку.

В следующей таблице перечислены примеры задач, связанных с методом ReadFields .

Кому Смотри
Чтение из файла с разделителями Как читать из текстовых файлов Comma-Delimited
Чтение из файла фиксированной ширины Практическое руководство. Чтение из текстовых файлов фиксированной ширины

Применяется к

См. также раздел