Comment : lire des fichiers binaires dans Visual Basic

Mise à jour : novembre 2007

L'objet My.Computer.FileSystem fournit la méthode ReadAllBytes pour la lecture de fichiers binaires.

Pour lire un fichier binaire

  • Utilisez la méthode ReadAllBytes qui retourne le contenu d'un fichier sous forme de tableau d'octets. Cet exemple lit le fichier C:/Documents and Settings/selfportrait.jpg.

    My.Computer.FileSystem.ReadAllBytes _
    ("C:/Documents and Settings/selfportrait.jpg")
    

Programmation fiable

Les conditions ci-dessous peuvent lever une exception :

  • Le chemin d'accès n'est pas valide pour une des raisons suivantes : il s'agit d'une chaîne de longueur nulle ; il ne contient que des espaces blancs ; il contient des caractères non valides ou il s'agit d'un chemin d'accès de périphérique (ArgumentException).

  • Le chemin d'accès n'est pas valide, car il a la valeur Nothing (ArgumentNullException).

  • Le fichier n'existe pas (FileNotFoundException).

  • Le fichier est utilisé par un autre processus, ou une erreur E/S se produit (IOException).

  • Le chemin d'accès dépasse la longueur maximale définie par le système (PathTooLongException).

  • Un nom de fichier ou de répertoire du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct (NotSupportedException).

  • Il n'y a pas assez de mémoire pour écrire la chaîne dans la mémoire tampon (OutOfMemoryException).

  • L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès (SecurityException).

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.

Voir aussi

Tâches

Comment : lire des fichiers texte avec plusieurs formats dans Visual Basic

Référence

My.Computer.FileSystem.ReadAllBytes, méthode

My.Computer.FileSystem.WriteAllBytes, méthode

Autres ressources

Lecture à partir de fichiers en Visual Basic

Stockage de données dans le Presse-papiers et lecture du Presse-papiers