Поделиться через


Практическое руководство. Запись текста в двоичные файлы в 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).

См. также