Delen via


Procedure: Tekst naar bestanden schrijven in Visual Basic

De WriteAllText methode kan worden gebruikt om tekst naar bestanden te schrijven. Als het opgegeven bestand niet bestaat, wordt het gemaakt.

Procedure

Tekst naar een bestand schrijven

  • Gebruik de WriteAllText methode om tekst naar een bestand te schrijven, waarbij u het bestand en de tekst opgeeft die moet worden geschreven. In dit voorbeeld wordt de regel "This is new text." weggeschreven naar het bestand met de naam test.txt, waarbij de tekst wordt toegevoegd aan bestaande tekst in het bestand.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
    "This is new text to be added.", True)
    

Een reeks tekenreeksen naar een bestand schrijven

  • Loop door de tekenreeksverzameling. Gebruik de WriteAllText methode om tekst naar een bestand te schrijven, waarbij u het doelbestand en de tekenreeks opgeeft die moet worden toegevoegd en ingesteld append op True.

    In dit voorbeeld worden de namen van de bestanden in de Documents and Settings map weggeschreven FileList.txt, waarbij een regelterugloop tussen beide wordt ingevoegd voor een betere leesbaarheid.

    For Each foundFile As String In
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
        foundFile = foundFile & vbCrLf
        My.Computer.FileSystem.WriteAllText(
          "C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

Robuuste programmering

De volgende voorwaarden kunnen een uitzondering veroorzaken:

  • Het pad is om een van de volgende redenen niet geldig: het is een tekenreeks met lengte nul, bevat alleen witruimte, het bevat ongeldige tekens of het is een apparaatpad (begint met \\.\) (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.

  • De schijf is vol en de aanroep mislukt WriteAllText (IOException).

Als u in een context van gedeeltelijke vertrouwensrelatie werkt, kan de code een uitzondering genereren vanwege onvoldoende bevoegdheden. Zie Basisbeginselen van codetoegangsbeveiliging voor meer informatie.

Zie ook