Поделиться через


Свойство TextFieldParser.FieldWidths

Обновлен: Ноябрь 2007

Содержит ширину каждого столбца в разбираемом текстовом файле.

' Usage
Dim value As Integer() = TextFieldParserObject.FieldWidths
' Declaration
Public Property FieldWidths As Integer()

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

Integer ().

Исключения

Следующее условие может вызвать исключение:

  • Значение ширины в любом месте, отличном от последней записи массива, меньше или равно нулю (ArgumentException).

Заметки

Это свойство имеет смысл только в том случае, если Свойство TextFieldParser.TextFieldType = FieldType.FixedWidth. Если последний элемент массива меньше или равен нулю, то поле считается переменной ширины.

Для задания ширины поля может использоваться методSetFieldWidths. Дополнительные сведения см. в разделе Метод TextFieldParser.SetFieldWidths.

Задачи

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

To

см. раздел

Чтение из текстового файла фиксированного размера

Практическое руководство. Чтение из текстовых файлов с фиксированной шириной полей в Visual Basic

Пример

Этот пример считывает файл ParserText.txt, задает ширину столбцов; первый столбец шириной 5 символов, второй - 10, третий - 11, и четвертый имеет переменную ширину.

Using MyReader As New _
Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.FixedWidth
    MyReader.FieldWidths = New Integer() {5, 10, 11, -1}
    Dim currentRow As String()
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            Dim currentField As String
            For Each currentField In currentRow
                MsgBox(currentField)
            Next
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & _
            "is not valid and will be skipped.")
        End Try
    End While
End Using

Требования

Пространство имен:Microsoft.VisualBasic.FileIO

Класс:TextFieldParser

Сборка: библиотека времени выполнения Visual Basic (в Microsoft.VisualBasic.dll)

Разрешения

Разрешения не требуются.

См. также

Задачи

Практическое руководство. Чтение из текстовых файлов с фиксированной шириной полей в Visual Basic

Практическое руководство. Чтение из текстовых файлов с разделителями-запятыми в Visual Basic

Практическое руководство. Чтение текстовых файлов различных форматов в Visual Basic

Разрешение вопросов, связанных с исключениями: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

Основные понятия

Анализ текстовых файлов с помощью объекта TextFieldParser

Ссылки

Объект TextFieldParser

TextFieldParser.FieldWidths

Перечисление FieldType