TextFieldParser.FieldWidths Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обозначает ширину каждого столбца в анализируемом текстовом файле.
public:
property cli::array <int> ^ FieldWidths { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[]? FieldWidths { get; set; }
public int[] FieldWidths { get; set; }
member this.FieldWidths : int[] with get, set
Public Property FieldWidths As Integer()
Значение свойства
Целочисленный массив, содержащий ширину каждого столбца в анализируемом текстовом файле.
Исключения
Значение ширины в любом месте, отличном от последней записи массива, меньше или равно нулю.
Примеры
В этом примере считывается файл 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 = {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
Комментарии
Это свойство имеет смысл только в том случае, TextFieldType если для свойства задано значение FieldType.FixedWidth
. Если последняя запись в массиве меньше или равна нулю, предполагается, что поле имеет переменную ширину.
Метод SetFieldWidths также можно использовать для задания ширины полей.
В следующей таблице перечислены примеры задач, связанных со свойством FieldWidths
.
Кому | См. |
---|---|
Чтение из текстового файла фиксированной ширины | Практическое руководство. Чтение из текстовых файлов с полями фиксированного размера |
Применяется к
См. также раздел
- OpenTextFieldParser(String)
- FieldType
- Объекты (Visual Basic)
- Практическое руководство. Чтение из текстового файла фиксированной ширины в Visual Basic
- Практическое руководство. Чтение из текстового файла Comma-Delimited в Visual Basic
- Практическое руководство. Чтение из текстового файла с несколькими форматами в Visual Basic
- Анализ текстовых файлов с помощью объекта TextFieldParser
- Разрешение вопросов, связанных с исключениями: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException