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 naamtest.txt
verwijdert.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 stellenshowUI
opAllDialogs
. De volgende code laat zien hoe u het bestand met de naamtest.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 derecycle
parameter opgeeftSendToRecycleBin
. De volgende code laat zien hoe u het bestand met de naamtest.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 opThrowException
(OperationCanceledException).