Freigeben über


TextFieldParser.FieldWidths Eigenschaft

Definition

Gibt die Breite jeder Spalte in der zu analysierenden Textdatei an.

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 ganzzahliges Array, das die Breite jeder Spalte in der Textdatei enthält, die analysiert wird.

Ausnahmen

Ein Width-Wert an einer anderen Stelle als dem letzten Eintrag des Arrays ist kleiner oder gleich Null.

Beispiele

In diesem Beispiel wird die Datei ParserText.txtgelesen, wobei die Breite angegeben wird. Die erste Spalte ist 5 Zeichen breit, die zweite ist 10, der dritte ist 11, und der vierte ist 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.FixedWidth. Wenn der letzte Eintrag im Array kleiner oder gleich Null ist, wird das Feld als variable Breite angenommen.

Die SetFieldWidths Methode kann auch zum Festlegen von Feldbreiten verwendet werden.

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

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

Gilt für:

Weitere Informationen