Freigeben über


TextFieldParser.FieldWidths Eigenschaft

Definition

Kennzeichnet die Breite der einzelnen Spalten in der Textdatei, die analysiert wird.

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

Eigenschaftswert

Int32[]

Ein Array mit ganzen Zahlen, das die Breite jeder Spalte in der Textdatei enthält, die analysiert wird.

Ausnahmen

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

Beispiele

In diesem Beispiel wird die Datei ParserText.txtgelesen, die die Breiten angibt. Die erste Spalte ist 5 Zeichen breit, die zweite ist 10, die dritte ist 11 und die vierte von variabler Breite.

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

Hinweise

Diese Eigenschaft ist nur dann sinnvoll, wenn die TextFieldType -Eigenschaft auf FieldType.FixedWidthfestgelegt ist. Wenn der letzte Eintrag im Array kleiner oder gleich 0 ist, wird angenommen, dass das Feld eine variable Breite aufweist.

Die SetFieldWidths -Methode kann auch verwendet werden, um Feldbreiten festzulegen.

In der folgenden Tabelle sind Beispiele für Aufgaben aufgeführt, die die FieldWidths -Eigenschaft betreffen.

Beschreibung Siehe
Lesen aus einer Textdatei mit fester Breite Vorgehensweise: Lesen aus Textdateien mit fester Breite

Gilt für:

Weitere Informationen