Comment : lire le texte des fichiers avec un StreamReader (Visual Basic)

Mise à jour : novembre 2007

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 Listes de contrôle d'accès.

Voir aussi

Référence

My.Computer.FileSystem, objet

OpenFileDialog

My.Computer.FileSystem.OpenTextFileWriter, méthode

My.Computer.FileSystem.OpenTextFileReader, méthode

Autres ressources

SaveFileDialog, composant (Windows Forms)

Lecture à partir de fichiers en Visual Basic