TextFieldParser.ReadFields Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Lit tous les champs sur la ligne active, les retourne sous la forme d'un 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 ();
public string[] ReadFields ();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()
Retours
Tableau de chaînes qui contient les valeurs de champs 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, si elles sont spécifiées, chaque fois qu’elle est appelée. Les utilisateurs doivent configurer correctement les TextFieldType propriétés et FieldWidths ou Delimiters , le cas échéant. Si TextFieldType a la Delimitedvaleur et Delimiters n’est pas défini, ou si TextFieldType a la FixedWidth valeur et FieldWidths, une exception est levée.
Si ReadFields rencontre 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 active, elle lève une exception et ne passe pas à la ligne suivante. Cela permet à votre application de réessayer d’analyser 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é | Procédure : lire des fichiers texte délimités par des virgules |
| Lecture à partir d’un fichier de largeur fixe | Procédure : lire des fichiers texte de largeur fixe |
S’applique à
Voir aussi
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Objets (Visual Basic)
- Guide pratique pour lire à partir d’un fichier texte Comma-Delimited en Visual Basic
- Guide pratique pour lire à partir d’un fichier texte à largeur fixe en Visual Basic
- Guide pratique pour lire à partir d’un fichier texte avec plusieurs formats en Visual Basic
- Analyse des fichiers texte avec l'objet TextFieldParser