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ázvem test.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 na AllDialogs. 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čuje SendToRecycleBin 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 na ThrowException (OperationCanceledException).

Viz také