TextFieldParser.ReadFields Méthode

Définition

Lit tous les champs de la ligne actuelle, les retourne sous forme de tableau de chaînes et avance le curseur vers la ligne suivante contenant des données.

public:
 cli::array <System::String ^> ^ ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()

Retours

String[]

Tableau de chaînes qui contient des valeurs de champ pour la ligne active.

Exceptions

Un champ ne peut pas être analysé à l’aide du format spécifié.

Exemples

Cet exemple utilise la ReadFields méthode pour lire à partir du fichier ParserText.txtdélimité par des virgules. L’exemple écrit les champs dans Testfile.txt.

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {","}
    Dim currentRow As String()
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            For Each currentField As String In currentRow
                My.Computer.FileSystem.WriteAllText(
                    "C://testfile.txt", currentField, True)
            Next
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & " is invalid.  Skipping")
        End Try
    End While
End Using

Remarques

Pour permettre aux utilisateurs d’analyser des fichiers texte dans plusieurs formats, la ReadFields méthode examine les valeurs de TextFieldType, Delimiterset FieldWidths, s’ils sont spécifiés, chaque fois qu’il est appelé. Les utilisateurs doivent configurer correctement les propriétés et/ou FieldWidthsDelimiters les TextFieldType propriétés, selon les besoins. Si TextFieldType elle est définie Delimitedsur , et Delimiters n’est pas définie, ou si TextFieldType elle est définie FixedWidth et FieldWidths n’est pas définie, une exception est levée.

Si ReadFields vous rencontrez des lignes vides, elles sont ignorées et la ligne non vide suivante est retournée.

Si la ReadFields méthode ne peut pas analyser la ligne actuelle, elle déclenche une exception et ne passe pas à la ligne suivante. Cela permet à votre application d’analyser à nouveau la ligne.

Le tableau suivant répertorie des exemples de tâches impliquant la ReadFields méthode.

À Consultez
Lecture à partir d’un fichier délimité Comment lire à partir de fichiers texte Comma-Delimited
Lecture à partir d’un fichier à largeur fixe Guide pratique pour lire à partir de fichiers texte à largeur fixe

S’applique à

Voir aussi