Sdílet prostřednictvím


TextFieldParser.FieldWidths Vlastnost

Definice

Označuje šířku jednotlivých sloupců v analyzovaného textovém souboru.

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

Hodnota vlastnosti

Int32[]

Celočíselné pole, které obsahuje šířku každého sloupce v textovém souboru, který se analyzuje.

Výjimky

Hodnota šířky v jiném umístění než poslední položka pole je menší nebo rovna nule.

Příklady

Tento příklad čte soubor ParserText.txta určuje šířky. První sloupec má šířku 5 znaků, druhý 10, třetí 11 a čtvrtý má proměnnou šířku.

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

Poznámky

Tato vlastnost je smysluplná pouze v případě, TextFieldType že je vlastnost nastavena na FieldType.FixedWidthhodnotu . Pokud je poslední položka v matici menší nebo rovna nule, předpokládá se, že pole má proměnnou šířku.

Metodu SetFieldWidths lze také použít k nastavení šířky pole.

V následující tabulce jsou uvedeny příklady úkolů, které zahrnují FieldWidths vlastnost.

Záměr Seznamte se s 
Čtení z textového souboru s pevnou šířkou Postupy: Čtení z textových souborů s pevnou šířkou

Platí pro

Viz také