Condividi tramite


Oggetto TextFieldParser

Aggiornamento: novembre 2007

Fornisce i metodi e le proprietà per l'analisi dei file di testo strutturati.

Public Class TextFieldParser

Eccezioni

Un'eccezione può essere generata nelle condizioni seguenti:

  • Un campo di testo non corrisponde al formato specificato. In un file a larghezza fissa, ad esempio, uno dei campi non corrisponde alla larghezza specificata. (MalformedLineException).

Note

L'oggetto TextFieldParser fornisce metodi e proprietà per l'analisi di file di testo strutturati. L'analisi di un file di testo con l'oggetto TextFieldParser è simile all'esecuzione di un'operazione di scorrimento in un file di testo, mentre l'uso del metodo ReadFields per l'estrazione di campi di testo è analogo alla suddivisione delle stringhe.

L'oggetto TextFieldParser può analizzare due tipi di file, ovvero quelli delimitati e quelli a larghezza fissa. Alcune proprietà, quali Delimiters e HasFieldsEnclosedInQuotes, sono significative solo quando si utilizzano file delimitati, mentre la proprietà FieldWidths lo è solo quando si gestiscono file a larghezza fissa.

Attività

Nella tabella riportata di seguito sono elencati esempi di attività relative all'oggetto Microsoft.VisualBasic.FileIO.TextFieldParser.

Per

Vedere

Leggere da un file di testo delimitato

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

Leggere da un file di testo a larghezza fissa

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

Leggere da un file di testo con più formati

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

Esempio

In questo esempio viene analizzato il file di testo delimitato da tabulazione Bigfile.

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser _
("c:\logs\bigfile")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {vbTab}
    Dim currentRow As String()
    'Loop through all of the fields in the file. 
    'If any lines are corrupt, report an error and continue parsing. 
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            ' Include code here to handle the row.
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & _
            " is invalid.  Skipping")
        End Try
    End While
End Using

L'esempio è basato sull'uso della funzione processFields, che elabora i campi durante la relativa lettura.

Requisiti

Spazio dei nomi:Microsoft.VisualBasic.FileIO

Classe:TextFieldParser

**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Vedere anche

Attività

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

Concetti

Analisi dei file di testo con l'oggetto TextFieldParser

Riferimenti

Membri dell'oggetto TextFieldParser

Proprietà TextFieldParser.CommentTokens

Proprietà TextFieldParser.Delimiters

Proprietà TextFieldParser.EndOfData

Proprietà TextFieldParser.ErrorLine

Proprietà TextFieldParser.ErrorLineNumber

Proprietà TextFieldParser.FieldWidths

Proprietà TextFieldParser.HasFieldsEnclosedInQuotes

Proprietà TextFieldParser.LineNumber

Proprietà TextFieldParser.TextFieldType

Proprietà TextFieldParser.TrimWhiteSpace

Metodo TextFieldParser.Close

Metodo TextFieldParser.PeekChars

Metodo TextFieldParser.ReadFields

Metodo TextFieldParser.ReadLine

Metodo TextFieldParser.ReadToEnd

Metodo TextFieldParser.SetDelimiters

Metodo TextFieldParser.SetFieldWidths

Metodo My.Computer.FileSystem.OpenTextFieldParser

Microsoft.VisualBasic.FileIO.TextFieldParser