Lecture des informations à partir d'un fichier texte est un élément essentiel de nombreux programmes informatiques . Visual Basic vous offre la classe TextFieldParser dans le cadre de la saisie de fichiers et l'espace de sortie . Cette classe lit les informations à partir d'un fichier texte et vous aide à organiser les données au sein de votre programme. Vous choisissez un séparateur basé sur l'organisation de votre fichier texte, et utilisez un tableau de chaînes pour stocker vos données . De là , vous pouvez manipuler ou convertir vos données si nécessaire. Instructions
1
Démarrez un nouveau projet et ajouter à un formulaire . Ouvrez la fenêtre de code à l'endroit où vous aurez votre programme lu à partir d'un fichier texte , par exemple, dans une fonction de bouton de commande ou lorsque le formulaire est chargé .
2 Type de
«Utilisation MyReader comme New Microsoft.VisualBasic . FileIO.TextFieldParser ( " full_path_to_file ") ". Remplacez « full_path_to_file " avec l'emplacement réel de votre fichier texte , par exemple, "C: \\ test.txt" .
3
type " MyReader.TextFieldType = FileIO.FieldType.Delimited " sur la ligne suivante et " MyReader.SetDelimiters ( " delimiter_character ")" à la ligne par la suite. Remplacez « delimiter_character " avec un caractère réel que votre fichier texte utilise pour séparer les champs , comme une virgule ou un point .
4
type " currentRow As String () " sur une nouvelle ligne . Vous devez inclure les parenthèses après votre déclaration de variables pour s'assurer que Visual Basic lit les champs de texte dans un tableau, ou bien il va générer une erreur.
5 Type de
" While Not MyReader.EndOfData " pour commencer une boucle qui va lire votre fichier texte entier. Tapez " Try " par lui-même sur une nouvelle ligne , et en dessous de ce type " currentfield As String" pour créer une variable temporaire pour lire les valeurs de champ à partir de vos fichiers texte .
6
type »pour chaque currentfield en currentRow "pour lancer une boucle qui va exécuter une action sur chaque champ de texte . Par exemple, pour afficher chaque saisie , tapez " MsgBox ( currentfield ) ", puis "Suivant" sur deux lignes. Vous pouvez également stocker des données dans un tableau de chaînes , le convertir en un autre type de données , ou faire ce que vous avez besoin de faire ici.
7 Type de
" Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException " sur la ligne suivante pour vous assurer que votre programme peut gérer les erreurs et de ne pas tomber en panne pendant l'exécution. Tapez " End Try ", " End While " et " End Using " sur trois lignes distinctes d'avoir votre programme continuera autres opérations quand il a fini de lire le fichier texte .