Guide pratique pour écrire dans des fichiers binaires en Visual Basic

La méthode WriteAllBytes écrit des données dans un fichier binaire. Si le paramètre append est True, elle ajoute les données au fichier ; sinon, les données dans le fichier sont remplacées.

Si le chemin spécifié (nom de fichier exclu) n’est pas valide, une exception DirectoryNotFoundException est levée. Si le chemin est valide mais que le fichier n’existe pas, le fichier est créé.

Pour écrire dans un fichier binaire

Utilisez la méthode WriteAllBytes en fournissant le chemin et le nom du fichier, ainsi que les octets à écrire. Cet exemple ajoute le tableau de données CustomerData au fichier nommé CollectedData.dat.

Dim CustomerData As Byte() = (From c In customerQuery).ToArray()

My.Computer.FileSystem.WriteAllBytes(
  "C:\MyDocuments\CustomerData", CustomerData, True)

Programmation fiable

Les conditions ci-dessous peuvent générer une exception :

  • Le chemin n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle, il ne contient que des espaces blancs ou il contient des caractères non valides. (ArgumentException).

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

  • File pointe vers un chemin qui n’existe pas (FileNotFoundException ou DirectoryNotFoundException).

  • 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 contient un signe deux-points (:) ou n'a pas un format correct (NotSupportedException).

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

Voir aussi