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.txt
dé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
, Delimiters
et 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 Delimited
valeur 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