TextFieldParser.FieldWidths Eigenschap

Definitie

Geeft de breedte aan van elke kolom in het tekstbestand dat wordt geparseerd.

public:
 property cli::array <int> ^ FieldWidths { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[] FieldWidths { get; set; }
member this.FieldWidths : int[] with get, set
Public Property FieldWidths As Integer()

Waarde van eigenschap

Int32[]

Een matrix met gehele getallen die de breedte van elke kolom in het tekstbestand bevat die wordt geparseerd.

Uitzonderingen

Een breedtewaarde op een andere locatie dan de laatste vermelding van de matrix is kleiner dan of gelijk aan nul.

Voorbeelden

In dit voorbeeld wordt het bestand ParserText.txtgelezen, waarbij de breedte wordt opgegeven; de eerste kolom is 5 tekens breed, de tweede is 10, de derde is 11 en de vierde is van variabele breedte

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

Opmerkingen

Deze eigenschap is alleen zinvol als de TextFieldType eigenschap is ingesteld op FieldType.FixedWidth. Als de laatste vermelding in de matrix kleiner is dan of gelijk is aan nul, wordt ervan uitgegaan dat het veld een variabele breedte heeft.

De SetFieldWidths methode kan ook worden gebruikt om veldbreedten in te stellen.

De volgende tabel bevat voorbeelden van taken met betrekking tot de FieldWidths eigenschap.

Tot Zien!
Lezen uit een tekstbestand met vaste breedte Procedure: Lezen uit tekstbestanden met vaste breedte

Van toepassing op

Zie ook