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).