Cómo: Escribir en archivos binarios en Visual Basic
El método WriteAllBytes escribe datos en un archivo binario. Si el parámetro append
es True
, anexará los datos al archivo; de lo contrario se sobrescriben los datos existentes en el archivo.
Si la ruta de acceso especificada excepto el nombre de archivo no es válida, se producirá una excepción DirectoryNotFoundException. Si la ruta de acceso es válida pero el archivo no existe, se creará el archivo.
Para escribir en un archivo binario
Use el método WriteAllBytes
, proporcionando la ruta de acceso del archivo, su nombre y los bytes que se deben escribir. En este ejemplo se anexa la matriz de datos CustomerData
al archivo denominado CollectedData.dat
.
Dim CustomerData As Byte() = (From c In customerQuery).ToArray()
My.Computer.FileSystem.WriteAllBytes(
"C:\MyDocuments\CustomerData", CustomerData, True)
Programación sólida
Las condiciones siguientes pueden crear una excepción:
La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero, contiene solo espacios en blanco, o contiene caracteres no válidos. (ArgumentException).
La ruta de acceso no es válida porque es
Nothing
(ArgumentNullException).File
apunta a una ruta de acceso que no existe (FileNotFoundException o DirectoryNotFoundException).El archivo está en uso por otro proceso o hay un error de E/S (IOException).
La ruta supera la longitud máxima definida por el sistema (PathTooLongException).
Un nombre de archivo o de directorio de la ruta de acceso contiene un signo de dos puntos (:) o tiene un formato no válido (NotSupportedException).
El usuario no tiene los permisos necesarios para ver la ruta de acceso (SecurityException).