Практическое руководство. Запись текста в двоичные файлы в Visual Basic
Метод WriteAllBytes записывает данные в двоичный файл. Если параметр append
имеет значение True
, данные будут добавляться в файл; в противном случае данные в файле перезаписываются.
Если указанный путь без имени файла является недопустимым, возникает исключение DirectoryNotFoundException. Если путь является допустимым, но файл не существует, файл будет создан.
Запись в двоичный файл
Используйте метод WriteAllBytes
, указав путь к файлу, имя файла и байты, которые требуется записать. В этом примере массив данных CustomerData
добавляется в файл CollectedData.dat
.
Dim CustomerData As Byte() = (From c In customerQuery).ToArray()
My.Computer.FileSystem.WriteAllBytes(
"C:\MyDocuments\CustomerData", CustomerData, True)
Отказоустойчивость
Исключение может возникнуть при следующих условиях:
Путь является недопустимым по одной из следующих причин: это строка нулевой длины; она содержит только пробелы; она содержит недопустимые знаки. (ArgumentException).
Путь не является допустимым, поскольку он равен
Nothing
(ArgumentNullException).File
указывает на путь, который не существует (FileNotFoundException или DirectoryNotFoundException).Файл уже используется другим процессом или возникла ошибка ввода-вывода (IOException).
Длина пути превышает максимальную длину, определенную в системе (PathTooLongException).
Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).
У пользователя отсутствуют необходимые разрешения на просмотр пути (SecurityException).