Condividi tramite


Proprietà TextFieldParser.FieldWidths

Aggiornamento: novembre 2007

Denota la larghezza di ogni colonna nel file di testo analizzato.

' Usage
Dim value As Integer() = TextFieldParserObject.FieldWidths
' Declaration
Public Property FieldWidths As Integer()

Valore restituito

Integer ().

Eccezioni

La condizione seguente potrebbe generare un'eccezione:

  • Un valore di larghezza in qualsiasi punto diverso dall'ultima vita della matrice è inferiore o uguale a zero (ArgumentException).

Note

Questa proprietà è significativa solo se Proprietà TextFieldParser.TextFieldType = FieldType.FixedWidth. Se l'ultima voce della matrice è inferiore o uguale a zero, si presuppone che il campo sia di larghezza variabile.

Il metodo SetFieldWidths può inoltre essere utilizzato per impostare le larghezze dei campi. Per ulteriori informazioni, vedere Metodo TextFieldParser.SetFieldWidths.

Attività

Nella tabella riportata di seguito sono elencati esempi di attività relative alla proprietà FieldWidths.

Per

Vedere

Leggere da un file di testo a larghezza fissa

Procedura: leggere file di testo a larghezza fissa in Visual Basic

Esempio

Nell'esempio riportato viene letto il file ParserText.txt, specificandone le larghezze; la prima colonna è larga 5 caratteri, la seconda 10, la terza 11, mentre 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 = New Integer() {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

Requisiti

Spazio dei nomi:Microsoft.VisualBasic.FileIO

Classe:TextFieldParser

Assembly: la libreria di runtime di Visual Basic (in Microsoft.VisualBasic.dll)

Autorizzazioni

Non sono richieste autorizzazioni.

Vedere anche

Attività

Procedura: leggere file di testo a larghezza fissa in Visual Basic

Procedura: leggere file di testo delimitati da virgola in Visual Basic

Procedura: leggere file di testo con più formati in Visual Basic

Risoluzione dei problemi relativi alle eccezioni: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

Concetti

Analisi dei file di testo con l'oggetto TextFieldParser

Riferimenti

Oggetto TextFieldParser

TextFieldParser.FieldWidths

Enumerazione FieldType