TextFieldParser.FieldWidths-Eigenschaft

Aktualisiert: November 2007

Gibt die Breite jeder Spalte in der Textdatei an, die analysiert wird.

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

Rückgabewert

Integer ().

Ausnahmen

Die folgende Bedingung kann eine Ausnahme verursachen:

  • Ein Wert für die Breite eines beliebigen Eintrags außer dem letzten Eintrag des Arrays ist kleiner oder gleich 0 (null) (ArgumentException).

Hinweise

Diese Eigenschaft ist nur sinnvoll, wenn TextFieldParser.TextFieldType-Eigenschaft = FieldType.FixedWidth. Wenn der letzte Eintrag im Array kleiner oder gleich 0 (null) ist, wird davon ausgegangen, dass die Breite des Felds variabel ist.

Die SetFieldWidths-Methode kann auch zum Festlegen von Feldbreiten verwendet werden. Weitere Informationen finden Sie unter TextFieldParser.SetFieldWidths-Methode.

Aufgaben

In der folgenden Tabelle werden Beispiele für Aufgaben mit der FieldWidths-Eigenschaft aufgeführt.

Zweck

Weitere Informationen finden Sie unter

Lesen aus einer Textdatei mit fester Breite

Gewusst wie: Lesen aus einer Textdatei mit fester Breite in Visual Basic

Beispiel

In diesem Beispiel wird die Datei ParserText.txt gelesen, und die Breiten werden angegeben. Die Breite der ersten Spalte beträgt 5 Zeichen, die der zweiten 10 Zeichen, die der dritten 11 Zeichen, und die vierte Spalte ist von variabler Breite.

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

Anforderungen

Namespace:Microsoft.VisualBasic.FileIO

Klasse:TextFieldParser

Assembly: Visual Basic-Laufzeitbibliothek (in Microsoft.VisualBasic.dll)

Berechtigungen

Es sind keine Berechtigungen erforderlich.

Siehe auch

Aufgaben

Gewusst wie: Lesen aus einer Textdatei mit fester Breite in Visual Basic

Gewusst wie: Lesen aus durch Kommas getrennten Textdateien in Visual Basic

Gewusst wie: Lesen aus Textdateien mit mehreren Formaten in Visual Basic

Problembehandlung bei Ausnahmen: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

Konzepte

Analysieren von Textdateien mit dem TextFieldParser-Objekt

Referenz

TextFieldParser-Objekt

TextFieldParser.FieldWidths

FieldType-Enumeration