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


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()

Значение свойства

Int32[]

Целочисленный массив, содержащий ширину каждого столбца в анализируемом текстовом файле.

Исключения

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

Примеры

В этом примере считывается файл 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 .

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

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

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