Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La ReadAllText méthode de l’objet My.Computer.FileSystem
vous permet de lire à partir d’un fichier texte. L’encodage de fichier peut être spécifié si le contenu du fichier utilise un encodage tel que ASCII ou UTF-8.
Si vous lisez à partir d’un fichier avec des caractères étendus, vous devez spécifier l’encodage de fichier.
Remarque
Pour lire un fichier une seule ligne de texte à la fois, utilisez la OpenTextFileReader méthode de l’objet My.Computer.FileSystem
. La méthode OpenTextFileReader
retourne un objet StreamReader. Vous pouvez utiliser la ReadLine méthode de l’objet StreamReader
pour lire un fichier d’une ligne à la fois. Vous pouvez tester la fin du fichier à l’aide de la EndOfStream méthode de l’objet StreamReader
.
Pour lire à partir d’un fichier texte
Utilisez la ReadAllText
méthode de l’objet My.Computer.FileSystem
pour lire le contenu d’un fichier texte dans une chaîne, en fournissant le chemin d’accès. L’exemple suivant lit le contenu de test.txt dans une chaîne, puis l’affiche dans une boîte de message.
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(fileReader)
Pour lire à partir d’un fichier texte encodé
Utilisez la ReadAllText
méthode de l’objet My.Computer.FileSystem
pour lire le contenu d’un fichier texte dans une chaîne, en fournissant le chemin d’accès et le type d’encodage de fichier. L’exemple suivant lit le contenu du fichier UTF32 test.txt dans une chaîne, puis l’affiche dans une boîte de message.
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
System.Text.Encoding.UTF32)
MsgBox(fileReader)
Programmation robuste
Les conditions suivantes peuvent entraîner une exception :
Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle, il contient uniquement des espaces blancs, il contient des caractères non valides ou il s’agit d’un chemin d’accès d’appareil (ArgumentException).
Le chemin d’accès n’est pas valide, car il est
Nothing
(ArgumentNullException).Le fichier n’existe pas (FileNotFoundException).
Le fichier est utilisé par un autre processus ou une erreur d’E/S se produit (IOException).
Le chemin dépasse la longueur maximale définie par le système (PathTooLongException).
Un nom de fichier ou de répertoire dans le chemin contient un signe deux-points (:) ou est dans un format non valide (NotSupportedException).
Il n’y a pas suffisamment de mémoire pour écrire la chaîne dans la mémoire tampon (OutOfMemoryException).
L’utilisateur ne dispose pas des autorisations nécessaires pour afficher le chemin d’accès (SecurityException).
Ne prenez pas de décisions sur le contenu du fichier en fonction du nom du fichier. 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 contenu du fichier peut ne pas être ce qui est attendu, et les méthodes à lire à partir du fichier peuvent échouer.
Voir aussi
- FileSystem
- ReadAllText
- Lecture à partir de fichiers
- Comment lire à partir de fichiers texte Comma-Delimited
- Guide pratique pour lire à partir de fichiers texte à largeur fixe
- Guide pratique pour lire des fichiers texte avec plusieurs formats
- Résolution des problèmes : lecture et écriture dans des fichiers texte
- Procédure pas à pas : manipulation de fichiers et de répertoires en Visual Basic
- Encodages de fichiers