Procedure: Schrijven naar binaire bestanden in Visual Basic
De WriteAllBytes methode schrijft gegevens naar een binair bestand. Als de append
parameter is True
, worden de gegevens toegevoegd aan het bestand. Anders worden gegevens in het bestand overschreven.
Als het opgegeven pad met uitzondering van de bestandsnaam ongeldig is, wordt er een DirectoryNotFoundException uitzondering gegenereerd. Als het pad geldig is, maar het bestand niet bestaat, wordt het bestand gemaakt.
Schrijven naar een binair bestand
Gebruik de WriteAllBytes
methode, waarbij u het bestandspad en de naam en de bytes opgeeft die moeten worden geschreven. In dit voorbeeld wordt de gegevensmatrix CustomerData
toegevoegd aan het bestand met de naam CollectedData.dat
.
Dim CustomerData As Byte() = (From c In customerQuery).ToArray()
My.Computer.FileSystem.WriteAllBytes(
"C:\MyDocuments\CustomerData", CustomerData, True)
Robuuste programmering
De volgende voorwaarden kunnen een uitzondering maken:
Het pad is om een van de volgende redenen niet geldig: het is een tekenreeks met lengte nul; het bevat alleen witruimte; of bevat ongeldige tekens. (ArgumentException).
Het pad is ongeldig omdat het (ArgumentNullException) is
Nothing
.File
verwijst naar een pad dat niet bestaat (FileNotFoundException of DirectoryNotFoundException).Het bestand wordt gebruikt door een ander proces of er treedt een I/O-fout op (IOException).
Het pad overschrijdt de door het systeem gedefinieerde maximumlengte (PathTooLongException).
Een bestands- of mapnaam in het pad bevat een dubbele punt (:) of heeft een ongeldige indeling (NotSupportedException).
De gebruiker beschikt niet over de benodigde machtigingen om het pad (SecurityException) weer te geven.