TextFieldParser.FieldWidths Tulajdonság

Definíció

Az elemzett szövegfájl egyes oszlopainak szélességét jelöli.

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

Tulajdonság értéke

Int32[]

Egész tömb, amely az elemezni kívánt szövegfájl egyes oszlopainak szélességét tartalmazza.

Kivételek

A tömb utolsó bejegyzésétől eltérő helyen a szélesség értéke kisebb vagy egyenlő nullánál.

Példák

Ez a példa beolvassa a fájlt ParserText.txt, megadva a szélességeket; az első oszlop 5 karakter széles, a második 10, a harmadik 11, a negyedik pedig változó szélességű

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

Megjegyzések

Ez a tulajdonság csak akkor értelmezhető, ha a TextFieldType tulajdonság értéke FieldType.FixedWidth. Ha a tömb utolsó bejegyzése kisebb vagy egyenlő nullánál, akkor a mező változószélességűnek számít.

A SetFieldWidths módszer a mezőszélességek beállítására is használható.

Az alábbi táblázat példákat sorol fel a tulajdonságot érintő tevékenységekre FieldWidths .

Címzett Nézze
Olvasás rögzített szélességű szövegfájlból Útmutató: Olvasás rögzített szélességű szövegfájlokból

A következőre érvényes:

Lásd még