TextFieldParser.ReadFields Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает все поля в текущей строке, возвращает их в виде массива строк и перемещает курсор к следующей строке, содержащей данные.
public:
cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As 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 |
| Чтение из файла фиксированной ширины | Практическое руководство. Чтение из текстовых файлов фиксированной ширины |
Применяется к
См. также раздел
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Объекты (Visual Basic)
- Практическое руководство. Чтение из текстового файла Comma-Delimited в Visual Basic
- Практическое руководство. Чтение из текстового файла фиксированной ширины в Visual Basic
- Практическое руководство. Чтение из текстового файла с несколькими форматами в Visual Basic
- Анализ текстовых файлов с помощью объекта TextFieldParser