Comment : lire le texte des fichiers avec un StreamReader (Visual Basic)
L'objet My.Computer.FileSystem fournit des méthodes pour ouvrir un TextReader et un TextWriter.Ces méthodes, OpenTextFileWriter et OpenTextFileReader, sont des méthodes avancées qui n'apparaissent pas dans IntelliSense tant que vous ne sélectionnez pas l'onglet Tout.
Pour lire une ligne d'un fichier à l'aide d'un lecteur de texte
Utilisez la méthode OpenTextFileReader pour ouvrir le TextReader en spécifiant le fichier.Cet exemple ouvre le fichier nommé testfile.txt, en lit une ligne et affiche cette dernière dans un message.
Dim fileReader As System.IO.StreamReader fileReader = My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt") Dim stringReader As String stringReader = fileReader.ReadLine() MsgBox("The first line of the file is " & stringReader)
Programmation fiable
Le fichier lu doit être un fichier texte.
Ne vous basez pas sur le nom d'un fichier pour en déterminer le contenu.Par exemple, il se peut qu'un fichier nommé Form1.vb ne soit pas un fichier source Visual Basic.
Vérifiez toutes les entrées avant d'utiliser les données dans votre application.Le fichier n'a peut-être pas le contenu attendu, et les méthodes utilisées pour lire le fichier peuvent échouer.
Sécurité
Pour lire un fichier, votre assembly requiert un niveau de privilège accordé par la classe FileIOPermission.Si vous exécutez le programme dans un contexte partiellement fiable, le code peut lever une exception en raison de privilèges insuffisants.Pour plus d'informations, consultez Notions fondamentales de la sécurité d'accès du code.L'utilisateur doit également avoir accès au fichier.Pour plus d'informations, consultez Vue d'ensemble de la technologie ACL.