Partager via


TextFieldParser, objet

Mise à jour : novembre 2007

Fournit des méthodes et des propriétés pour analyser des fichiers texte structurés.

Public Class TextFieldParser

Exceptions

La condition ci-dessous peut générer une exception.

  • Un champ de texte ne correspond pas au format spécifié. Par exemple, dans un fichier à largeur fixe; l'un des champs ne correspond pas à la largeur spécifiée. (MalformedLineException).

Notes

L'objet TextFieldParser fournit des méthodes et des propriétés pour analyser des fichiers texte structurés. Analyser un fichier texte avec le TextFieldParser correspond à parcourir un fichier texte, alors que la méthode ReadFields pour extraire des champs de texte correspond à fractionner les chaînes.

Le TextFieldParser peut analyser deux types de fichiers : les fichiers délimités ou les fichiers à largeur fixe. Certaines propriétés, telles que Delimiters et HasFieldsEnclosedInQuotes sont significatives uniquement pour les fichiers délimités, alors que la propriété FieldWidths est significative uniquement pour les fichiers à largeur fixe.

Tâches

Le tableau suivant répertorie des exemples de tâches impliquant l'objet Microsoft.VisualBasic.FileIO.TextFieldParser.

Pour

Voir

Lire un fichier texte délimité

Comment : lire des fichiers texte délimités par des virgules dans Visual Basic

Lire un fichier texte à largeur fixe

Comment : lire des fichiers texte de largeur fixe dans Visual Basic

Lire un fichier texte avec plusieurs formats

Comment : lire des fichiers texte avec plusieurs formats dans Visual Basic

Exemple

Cet exemple analyse un fichier texte délimité par des tabulations, 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

Cet exemple dépend de l'existence d'une fonction, processFields, qui traite les champs au cours de la lecture.

Configuration requise

Espace de noms :Microsoft.VisualBasic.FileIO

Classe :TextFieldParser

**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi

Tâches

Dépannage des exceptions : Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

Concepts

Analyse des fichiers texte avec l'objet TextFieldParser

Référence

Membres de l'objet TextFieldParser

TextFieldParser.CommentTokens, propriété

TextFieldParser.Delimiters, propriété

TextFieldParser.EndOfData, propriété

TextFieldParser.ErrorLine, propriété

TextFieldParser.ErrorLineNumber, propriété

TextFieldParser.FieldWidths, propriété

TextFieldParser.HasFieldsEnclosedInQuotes, propriété

TextFieldParser.LineNumber, propriété

TextFieldParser.TextFieldType, propriété

TextFieldParser.TrimWhiteSpace, propriété

TextFieldParser.Close, méthode

TextFieldParser.PeekChars, méthode

TextFieldParser.ReadFields, méthode

TextFieldParser.ReadLine, méthode

TextFieldParser.ReadToEnd, méthode

TextFieldParser.SetDelimiters, méthode

TextFieldParser.SetFieldWidths, méthode

My.Computer.FileSystem.OpenTextFieldParser, méthode

Microsoft.VisualBasic.FileIO.TextFieldParser