TextFieldParser.FieldWidths Proprietà

Definizione

Indica la larghezza di ogni colonna nel file di testo da analizzare.

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

Valore della proprietà

Int32[]

Matrice di interi che contiene la larghezza di ogni colonna nel file di testo da analizzare.

Eccezioni

Un valore di larghezza in qualsiasi percorso diverso dall'ultima voce della matrice è inferiore o uguale a zero.

Esempio

In questo esempio viene letto il file ParserText.txt, che specifica le larghezze; la prima colonna è di 5 caratteri, la seconda è 10, la terza è 11 e la quarta è di larghezza variabile

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

Commenti

Questa proprietà è significativa solo se la TextFieldType proprietà è impostata su FieldType.FixedWidth. Se l'ultima voce nella matrice è minore o uguale a zero, si presuppone che il campo sia di larghezza variabile.

Il SetFieldWidths metodo può essere usato anche per impostare le larghezze dei campi.

Nella tabella seguente sono elencati esempi di attività che coinvolgono la FieldWidths proprietà.

A Vedere
Leggere da un file di testo a larghezza fissa Procedura: Leggere da file di testo a larghezza fissa

Si applica a

Vedi anche