Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo DirectoryInfo.Delete (Boolean)

 

Data di pubblicazione: ottobre 2016

Elimina questa istanza di DirectoryInfo, specificando se eliminare le subdirectory e i file.

Spazio dei nomi:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public void Delete(
	bool recursive
)

Parametri

recursive
Type: System.Boolean

true per eliminare la directory, le rispettive sottodirectory e tutti i file; in caso contrario, false.

Exception Condition
UnauthorizedAccessException

La directory contiene un file di sola lettura.

DirectoryNotFoundException

La directory descritta dall'oggetto DirectoryInfo non esiste o non è stato possibile trovarla.

IOException

La directory è di sola lettura.

-oppure-

La directory contiene uno o più file o sottodirectory e recursive è false.

-oppure-

La directory è la directory di lavoro corrente dell'applicazione.

-oppure-

C'è un handle aperto sulla directory o su uno dei relativi file e il sistema operativo è Windows XP o versione precedente. Questo handle aperto può derivare dall'enumerazione di directory e file. Per altre informazioni, vedere Procedura: enumerare directory e file.

SecurityException

Il chiamante non dispone dell'autorizzazione richiesta.

If the DirectoryInfo has no files or subdirectories, this method deletes the DirectoryInfo even if recursive is false. Attempting to delete a DirectoryInfo that is not empty when recursive is false throws an T:System.IO.IOException.

For a list of common I/O tasks, see Common I/O Tasks.

The following example demonstrates deleting a directory. Because the directory is removed, first comment out the Delete line to test that the directory exists. Then uncomment the same line of code to test that the directory was removed successfully.

using System;
using System.IO;

public class DeleteTest 
{
    public static void Main() 
    {

        // Make a reference to a directory.
        DirectoryInfo di = new DirectoryInfo("TempDir");

        // Create the directory only if it does not already exist.
        if (di.Exists == false)
            di.Create();

        // Create a subdirectory in the directory just created.
        DirectoryInfo dis = di.CreateSubdirectory("SubDir");

        // Process that directory as required.
        // ...

        // Delete the subdirectory. The true indicates that if subdirectories
        // or files are in this directory, they are to be deleted as well.
        dis.Delete(true);

        // Delete the directory.
        di.Delete(true);
    }
}

FileIOPermissionAccess

Write flag required for write permission to the DirectoryInfo and subdirectories to be deleted.

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: