Свойство 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
Основные понятия
Анализ текстовых файлов с помощью объекта TextFieldParser