Como gravar em arquivos binários no Visual Basic
O método WriteAllBytes grava dados em um arquivo binário. Se o parâmetro append
for True
, ele acrescentará os dados ao arquivo; caso contrário, os dados no arquivo serão substituídos.
Se o caminho especificado, excluindo o nome de arquivo, não for válido, uma exceção DirectoryNotFoundException será lançada. Se o caminho for válido, mas o arquivo não existir, o arquivo será criado.
Para gravar em um arquivo binário
Use o método WriteAllBytes
, fornecendo o nome e o caminho do arquivo e os bytes a serem gravados. Este exemplo acrescenta a matriz de dados CustomerData
ao arquivo chamado CollectedData.dat
.
Dim CustomerData As Byte() = (From c In customerQuery).ToArray()
My.Computer.FileSystem.WriteAllBytes(
"C:\MyDocuments\CustomerData", CustomerData, True)
Programação robusta
As seguintes condições podem criar uma exceção:
O caminho não é válido por um destes motivos: é uma cadeia de caracteres de comprimento zero; contém somente espaço em branco ou contém caracteres inválidos. (ArgumentException).
O caminho não é válido porque é
Nothing
(ArgumentNullException).File
aponta para um caminho que não existe (FileNotFoundException ou DirectoryNotFoundException).O arquivo está sendo usado por outro processo, ou ocorre um erro de E/S (IOException).
O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).
Um nome de arquivo ou de diretório no caminho contém dois-pontos (:) ou está em um formato inválido (NotSupportedException).
O usuário não possui permissões necessárias para exibir o caminho (SecurityException).