Delen via


Procedure: Een bestand verwijderen in Visual Basic

Met de DeleteFile methode van het My.Computer.FileSystem object kunt u een bestand verwijderen. Een van de opties die het biedt zijn: of het verwijderde bestand naar de Prullenbak moet worden verzonden, of de gebruiker moet bevestigen dat het bestand moet worden verwijderd en wat er moet gebeuren wanneer de gebruiker de bewerking annuleert.

Een tekstbestand verwijderen

  • Gebruik de DeleteFile methode om het bestand te verwijderen. De volgende code laat zien hoe u het bestand met de naam test.txtverwijdert.

    My.Computer.FileSystem.DeleteFile("C:\test.txt")
    

Een tekstbestand verwijderen en de gebruiker vragen te bevestigen dat het bestand moet worden verwijderd

  • Gebruik de DeleteFile methode om het bestand te verwijderen, in te stellen showUI op AllDialogs. De volgende code laat zien hoe u het bestand met de naam test.txt verwijdert en de gebruiker toestaat te bevestigen dat het bestand moet worden verwijderd.

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently,
            Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

Een tekstbestand verwijderen en naar de Prullenbak verzenden

  • Gebruik de DeleteFile methode om het bestand te verwijderen, waarbij u de recycle parameter opgeeftSendToRecycleBin. De volgende code laat zien hoe u het bestand met de naam test.txt verwijdert en verzendt naar de Prullenbak.

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
    Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
    Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
    

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 .

  • 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).

  • Het bestand wordt gebruikt (IOException).

  • De gebruiker beschikt niet over de benodigde machtigingen om het pad (SecurityException) weer te geven.

  • Het bestand bestaat niet (FileNotFoundException).

  • De gebruiker is niet gemachtigd om het bestand te verwijderen of het bestand heeft het kenmerk Alleen-lezen (UnauthorizedAccessException).

  • Er bestaat een gedeeltelijke vertrouwenssituatie waarin de gebruiker niet over voldoende machtigingen beschikt (SecurityException).

  • De gebruiker heeft de bewerking geannuleerd en onUserCancel is ingesteld op ThrowException (OperationCanceledException).

Zie ook