Guide pratique pour lire le texte des fichiers avec un StreamReader (Visual Basic)

L’objet My.Computer.FileSystem fournit des méthodes pour ouvrir un TextReader et TextWriter. Ces méthodes, OpenTextFileWriter et OpenTextFileReader, sont des méthodes avancées qui n’apparaissent pas dans IntelliSense, sauf si vous sélectionnez l’onglet Tout.

Pour lire une ligne dans un fichier avec 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, y lit une ligne et l’affiche dans une boîte de 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, le fichier Form1.vb peut ne pas être 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é du .NET Framework

Pour lire un fichier, votre assembly nécessite un niveau de privilège accordé par la classe FileIOPermission. Si vous l’exécutez dans un contexte de confiance partielle, 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.

Voir aussi