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 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
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
- 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 de fichiers texte avec l’objet TextFieldParser