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à
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.PeekChars
Metodo TextFieldParser.ReadFields
Metodo TextFieldParser.ReadLine
Metodo TextFieldParser.ReadToEnd
Metodo TextFieldParser.SetDelimiters
Metodo TextFieldParser.SetFieldWidths