Postupy: Odstranění souboru v jazyce Visual Basic
Metoda DeleteFile
objektu My.Computer.FileSystem
umožňuje odstranit soubor. Mezi možnosti, které nabízí, patří: jestli se má odstraněný soubor odeslat do koše, jestli se má uživatel zeptat, jestli se má soubor odstranit, a co dělat, když uživatel operaci zruší.
Odstranění textového souboru
DeleteFile
Pomocí metody odstraňte soubor. Následující kód ukazuje, jak odstranit soubor s názvemtest.txt
.My.Computer.FileSystem.DeleteFile("C:\test.txt")
Odstranění textového souboru a požádejte uživatele, aby potvrdil, že má být soubor odstraněn.
DeleteFile
Pomocí metody odstraňte soubor, nastaveníshowUI
naAllDialogs
. Následující kód ukazuje, jak odstranit pojmenovanýtest.txt
soubor a povolit uživateli potvrdit, že má být soubor odstraněn.My.Computer.FileSystem.DeleteFile("C:\test.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
Odstranění textového souboru a jeho odeslání do koše
DeleteFile
Pomocí metody odstraňte soubor, který určujeSendToRecycleBin
parametrrecycle
. Následující kód ukazuje, jak odstranit pojmenovanýtest.txt
soubor a odeslat ho do koše.My.Computer.FileSystem.DeleteFile("C:\test.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
Robustní programování
Následující podmínky mohou způsobit výjimku:
Cesta není platná z jednoho z následujících důvodů: je to řetězec nulové délky, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo je to cesta zařízení (začíná řetězcem \\.\) (ArgumentException).
Cesta není platná, protože je
Nothing
(ArgumentNullException).Cesta překračuje maximální délku definovanou systémem (PathTooLongException).
Název souboru nebo složky v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
Soubor se používá (IOException).
Uživatel nemá potřebná oprávnění k zobrazení cesty (SecurityException).
Soubor neexistuje (FileNotFoundException).
Uživatel nemá oprávnění k odstranění souboru nebo je soubor jen pro čtení (UnauthorizedAccessException).
Existuje situace s částečnou důvěryhodností, ve které uživatel nemá dostatečná oprávnění (SecurityException).
Uživatel operaci zrušil a
onUserCancel
je nastaven naThrowException
(OperationCanceledException).